基础语法部分,将从数据类型,逻辑语法,输入输出3部分进行讲解

1. 数据类型介绍

1.1 基础数据类型

基础类型是一切数据存储与计算的基础,是不可再拆分的元数据

R语言有如下5种基础数据类型

1. 数字 numeric eg:1、-2、0.7

2. 字符 character eg:”hello”

3. 逻辑型 logical eg:TRUE、FALSE

4. 日期时间型 data/datatime

5. 空值 NA

1.2 复杂数据类型

复杂数据类型是为了方便计算或者存储,将基础数据类型进行某种形式的组装,或者将组装结果进行二次组装的数据表现形式。

R语言有如下4种复杂数据类型,并依据这些数据类型定义了一系列用于计算的方法。

这里只简单介绍各种数据类型代表的含义和创建方式,具体的使用方法详见https://blog.csdn.net/qq_39422642/article/details/78905665,就不全量搬运了

1.2.1 向量

定义向量

:默认间隔为1

v1 = 1:4

v2 = 11:18

v3 = 1.8:3.8

v4 = 1.8:4.2

由v4可见,4.2没有达到4.8,也只会选择最近的那个

1.2.2 矩阵

如何创建矩阵

mat = matrix(1:16,nrow = 4,ncol = 4,byrow = TRUE)

#创建1:16的矩阵,行为4行,先按行排列

View(mat)

1.2.3 向量框

> data1 = state.x77 #通常会通过矩阵来构造,x77是R中的内置数据

> data2 = data.frame(data1) #创建数据框

> View(data2)

1.2.4 列表

列表可以使用向量,矩阵或者读取进来的数据来创建。

> list1 = list(vector = v1, matrix=mat,data = data2)

> View(list1)

2. 逻辑语法

几乎所有高级语言的基础逻辑语法都包含3种最基本的构成,分支、循环、函数(方法)调用

2.1 分支语句 (if … else…)

x = 2

if(x<2) {

print("Hello")

} else if(x<5) {

print("Hi")

} else {

print("Bye")

}

2.2 循环语句 (for 循环,while循环)

2.2.1 计算10以内所有偶数的和

sum = 0

for(i in 1:10) {

if(i%%2==0) {

sum = sum +i

print(sum)

}

}

输出:

[1] 2

[1] 6

[1] 12

[1] 20

[1] 30

2.2.2 计算30以内的所有正树的积,但积不许超过300

y=1

i=1

while (i<30) {

if(y*i>300) {

break

} else {

y = y*i

i=i+1

print(y)

}

}

输出:

[1] 1

[1] 2

[1] 6

[1] 24

[1] 120

2.3 函数(或方法)调用

定义函数

// 定义函数

calcu = function(x,dire) {

y = apply(x, dire, mean)

return(y)

}

// 函数调用

calcu(mat,1)

3. 数据输入输出

3.1 数据导入

第一:如果自己学习写代码,加载R语言中本身自带的数据包cars等,加载的方法跟其他包相同,具体代码如下:

> install.packages("car")

> library(cars)

第二:读取外部数据一般用read.***( ),***代表要读取的文件类型,下面详细解释了每种类型的文件的读取:

read.table(file, header = FALSE, sep = "", quote = ""'",

dec = ".", numerals = c("allow.loss", "warn.loss", "no.loss"),

row.names, col.names, as.is = !stringsAsFactors,

na.strings = "NA", colClasses = NA, nrows = -1,

skip = 0, check.names = TRUE, fill = !blank.lines.skip,

strip.white = FALSE, blank.lines.skip = TRUE,

comment.char = "#",

allowEscapes = FALSE, flush = FALSE,

stringsAsFactors = default.stringsAsFactors(),

fileEncoding = "", encoding = "unknown", text, skipNul = FALSE)

read.csv(file, header = TRUE, sep = ",", quote = """,

dec = ".", fill = TRUE, comment.char = "", ...)

read.csv2(file, header = TRUE, sep = ";", quote = """,

dec = ",", fill = TRUE, comment.char = "", ...)

read.delim(file, header = TRUE, sep = "t", quote = """,

dec = ".", fill = TRUE, comment.char = "", ...)

read.delim2(file, header = TRUE, sep = "t", quote = """,

dec = ",", fill = TRUE, comment.char = "", ...)

eg.

mydata

> mydata

V1 V2 V3

1 1 2 3

2 4 5 6

3 7 8 9

> mydataD

Error in file(file, "rt") : cannot open the connection

In addition: Warning message:

In file(file, "rt") : cannot open file '456.txt': No such file or directory

> mydataD

> mydataD

V1 V2 V3

1 1 2 3

2 4 5 6

3 7 8 9

常见数据类型读取与导入:

txt文件:mydata

Excel格式数据:mydata

XML数据:读取XML数据前先要载入XML包,然后使用 mydata

3.2 数据导出

在完成数据的分析工作之后,现在我们要将数据导出了,我们还是介绍两种类型csv和txt。

导出CSV文件:

write.table (data, file ="C:UsersAdministratorDesktopresultCsv.csv", sep =",", row.names =FALSE)

运行以上代码,你的对应路径中就会产生一个名为resultCsv.csv的数据文件:

导出TXT文件:

write.table(data,file="C:UsersAdministratorDesktopresultTxt.txt" , sep =" ", row.names =FALSE,col.names =TRUE, quote =FALSE)

sep指定变量间分隔符,默认为空格,row.names指定是否输出行号,col.names指定是否输出列名,quote指定是否用引号将变量包括。

跑完代码之后,你对应的文件夹目录下就多对出一个名为newdata的TXT格式数据文件。

3.3 绘图

绘图介绍 https://www.jianshu.com/p/213088700ad9

r语言 将表格导出为csv_r语言 将表格导出为csv_2. R语言基础语法相关推荐

  1. python语言程序设计基础网课-沿河高校邦数据科学通识课【Python基础语法】答案...

    沿河高校邦数据科学通识课[Python基础语法]答案it8p 沿河高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选 ...

  2. 《Python语言程序设计》王恺 王志 机械工业出版社 第二章 Python的基础语法 课后习题答案

    2.7 课后习题 (1)变量是指在程序运行讨程中值可以发生改变的量 (2)已知s="Python语言程序设计",则print(s[2:4])的输出结果为th,print(s[-4: ...

  3. python语言创意绘画-齐齐哈尔富裕高校邦数据科学通识课【Python基础语法】答案...

    齐齐哈尔富裕高校邦数据科学通识课[Python基础语法]答案it8p 齐齐哈尔富裕高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星, ...

  4. C/C++基础语法复习(一):C++与C语言的区别,主要有这些!

    和C的区别: 1.概念: C++ 是一种静态类型的.编译式的.通用的.大小写敏感的.不规则的编程语言,支持过程化编程.面向对象编程和泛型编程. C++ 被认为是一种中级语言,它综合了高级语言和低级语言 ...

  5. r语言 新增一列数字类型_R语言实战之R语言基础语法精讲(一)

    R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具.在学习R数据科学之前,我们首先要对R语言的基础语法有一个良好的了 ...

  6. R语言进行缺失值填充(Filling in missing values):使用R原生方法、data.table、dplyr等方案

    R语言进行缺失值填充(Filling in missing values):使用R原生方法.data.table.dplyr等方案 目录 R语言进行缺失值填充&#x

  7. R语言进行dataframe数据内连接(Inner join):使用R原生方法、data.table、dplyr等方案

    R语言进行dataframe数据内连接(Inner join):使用R原生方法.data.table.dplyr等方案 目录 R语言进行dataframe数据内连接(Inner join):使用R原生 ...

  8. R语言merge函数左连接dataframe数据(Left (outer) join in R)、左连接必须将参数all设置(all.x = TRUE)、默认merge函数通过公共列名合并数据集

    R语言merge函数左连接dataframe数据(Left (outer) join in R).merge函数进行左连接必须将参数all设置为(all.x = TRUE).默认merge函数通过公共 ...

  9. R语言进行dataframe数据左连接(Left join):使用R原生方法、data.table、dplyr等方案

    R语言进行dataframe数据左连接(Left join):使用R原生方法.data.table.dplyr等方案 目录 R语言进行dataframe数据左连接(Left join):使用R原生方法 ...

最新文章

  1. HTTP 协议报文解析
  2. JEECG 3.6.3版本发布 企业级JAVA快速开发平台
  3. C++ Primer Plus学习(十四)——友元、异常和其他
  4. Firefox浏览器购物比价插件:惠惠购物助手
  5. 涛涛的若依学习笔记——登录
  6. layui图标不显示的解决办法
  7. 货拉拉数据治理平台建设实践
  8. iOS 苹果2.1大礼包解决方法
  9. XP SP2激活总集
  10. [附源码]Python计算机毕业设计东北鹿产品售卖网站Django(程序+LW)
  11. Ubuntu下bazel卸载与安装
  12. CORDIC算法收敛性证明
  13. jumpserver详解(六)——jumpserver luna组件安装
  14. 私企“跳槽率”高的四大原因
  15. 无线服务器功能,索尼WG-C20无线服务器 功能介绍
  16. c语言编程餐厅点餐系统,C语言实现餐饮管理与点餐系统.pdf
  17. 免费文档翻译软件电脑版软件
  18. Java之第一行代码
  19. 考研英语 长难句训练day68
  20. 使用华为云CSE开发微服务应用

热门文章

  1. react项目中的参数解构_重构复杂的React组件:编写高效且可读组件的5个最佳实践...
  2. win7系统cocos2dx 3.4 绑定自定义类到Lua
  3. mac/linux 解决启动命令行出现declare问题
  4. 基于百度AI+jquery-webcam+servlet实现人脸识别登录,兼容各主流浏览器
  5. for-each循环
  6. sed 解释正则表达式
  7. 后台服务器端技术点(前沿了解)
  8. attr和prop区别
  9. WinForm窗体自适应分辨率
  10. HDU 4422 The Little Girl who Picks Mushrooms(简单题)