2.3.1 使用键盘输入数据(edit())

2.3.1 使用键盘输入数据(edit())

也许输入数据最简单的方式就是使用键盘了。有两种常见的方式:用R内置的文本编辑器和直接在代码中嵌入数据。我们首先考虑的是文本编辑器。

R中的函数edit()会自动调用一个允许手动输入数据的文本编译器。具体步骤:

(1)创建一个空数据框(或矩阵),其中变量名和变量的模式需与理想中的最终数据一致。

(2)针对这个数据对象调用文本编辑器,输入你的数据,并将结果保存回此数据对象中。在下面的例子中,将创建一个名为mydata的数据框,它含有3个变量:age(数值型),gender(字符型),weight(数值型)。然后你将调用文本编辑器,键入数据,最后保存结果。

mydata <- data.frame(age=numeric(0),
                     gender=character(0),weights=numeric(0))
mydata <- edit(mydata)

类似于age=numeric(0)的赋值语句将创建一个指定模式但不含实际数据的变量。注意,编辑的结果需要赋值回对象本身。函数edit()事实上是在对象的一个副本上进行操作的。如果你不将其赋值到一个目标,你的所有修改将会全部丢失!

语句mydata <- edit(mydata)的另一种简捷的写法是fix(mydata)

此外,你可以直接在你的程序中嵌入数据集,比如以下代码:

mydatatxt <- "
age gender weight
25 m 166
30 f 115
18 f 120
"
mydata <- read.table(header = TRUE,text = mydatatxt)

以上代码创建了和之前用edit()函数所创建的一样的数据框。一个字符型变量被创建于存储原始数据,然后read.table()函数被用于处理字符串并返回数据框。函数read.table()将在下一节讲述,在这里大家先做一些简单了解。

键盘输入数据的方式在你在处理小数据集的时候很有效,对于较大的数据集,你所期望的也许是我接下来要介绍的方式:从现有的文本文件、Excel电子表格、统计软件或数据库中导入数据。

上一篇:json从立地到成佛


下一篇:linux服务基础之CentOS6编译安装mariadb