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

2.3.1 使用键盘输入数据(edit()) 也许输入数据最简单的方式就是使用键盘了。有两种常见的方式:用R内置的文本编辑器和直接在代码中嵌入数据。我们首先考虑的是文本编辑器。
R中的函数edit()会自动调用一个允许手动输入数据的文本编译器。具体步骤:
【R|2.3.1 使用键盘输入数据(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电子表格、统计软件或数据库中导入数据。

    推荐阅读