R语言学习(二):

使用键盘输入数据

R中的函数edit()会自动调用一个允许手动输入数据的文本编辑器。具体步骤如下:
(1)创建一个空数据框(或矩阵),其中变量名和变量的模式需与理想中的最终数据集一致
(2)针对这个数据对象调用文本编辑器,输入你的数据,并将结果保存在此数据对象中。

  • 创建一个名为mydata的数据框,它含有三个变量:age(数值型)、gender(字符型)、weight(数值型)。然后你将调用文本编辑器,键入数据,最后保存结果。
mydata <- data.frame(age=numeric(0),gender=character(0), weight=numeric(0))
mydata <- edit(mydata) #便捷的等价写法fix(mydata)

最后一行代码中,编辑的结果需要赋值回对象本身。因为edit()是在对象的一个副本上进行操作的。如果你不将其赋值到一个目标,所有修改都会丢失。

这种输入数据的方式对于小数据集很有效。

从带分隔符的文本文件导入数据

可以使用read.table()从带分隔符的文本文件中导入数据。
此函数可读入一个表格格式的文件并将其保存为一个数据框。
其语法如下:

mydataframe <- read.table(file, header=logical_value, sep="delimiter", row.names="name")

file是一个带分隔符的ASCII文本文件,header是一个表明首行是否包含了变量名的逻辑名(TRUE或FALSE),sep用来指定分隔数据的分隔符,row.names是一个可选参数,用以指定一个或多个行标识符的变量。

举个例子:

grades <- read.table("studentgrades.csv", header=TRUE, sep=",", row.names="STUDENTID")

从当前工作目录中读入了一个名为studentgrades.csv的逗号分隔文件,从文件的第一行取得了各变量名称,将变量STUDENTID指定为行标识符,最后将结果保存到了名为grades的数据框中。

请注意,参数sep允许你导入那些使用逗号以外的符号来分隔行内数据的文件。你可以使用sep="\t"读取以制表符分隔的文件。此参数的默认值为sep="",即表示分隔符可为一个或多个空格、制表符、换行符或回车符。

你可能感兴趣的:(R学习,R语言)