这里用read.table()来从外部读取数据。在Rstudio 中进行。
以读取excel数据为例,有名为 "data.xlsx" 的excel文件。
把 xlsx文件 另存为 csv文件 "data.csv",或者 txt文件。
首先看一个read.table的语法规则:
read.table(file,header=FALSE,sep="",...)
常用到的有file,header,sep,后面部分省略。
-
"data.csv" 保存在 Rstudio 工作目录中。
直接使用:
read.table("data.csv")
如果excel文件数据有标题,则加上header属性:read.table("data.csv",header=TRUE)
此处,TRUE也可用T代替,sep属性也长用到。
这里csv文件是逗号分割read.table("data.csv",header=T,sep=",")
Rsudio查看工作目录:getwd(),更改工作目录:setwd()
-
"data.csv"不是保存在工作目录,
比如在桌面:"C:\Users\Administrator\Desktop"。
只需要把路径添加进去就可以了。
read.table("C:\\\Users\\Administrator\\\Desktop\\\data.csv",header=TRUE,sep=",")
需要注意的是位置中的""在R和Rstudio中需要用"/"或"\\"表示
- 用
file.choose()选择数据文件。
read.table(file.choose(),header=T)
可以弹出对话框选择文件。
这种方法很方便。
- 从内存直接读写数据(剪贴板 clipboard)
复制需要读取的内容。
read.table("clipboard")
可用于临时性的分析工作。
- 可以用
c(),dataframe()等生成数据 - 使用电子表格输入数据
data<-data.frame()
edit(data)
用fix(data)也可以实现。
可以打开一个数据编辑器窗口。
与read.table()用法类似的还有read.csv()
read.csv()的默认语法规则为:read.csv(file,header=TRUE,sep=","",...)
其默认header=TRUE。