也許輸入數(shù)據(jù)最簡(jiǎn)單的方式就是使用鍵盤了。有兩種常見的方式:用R內(nèi)置的文本編輯器和
直接在代碼中嵌入數(shù)據(jù)。我們首先考慮文本編輯器。
R中的函數(shù)edit()會(huì)自動(dòng)調(diào)用一個(gè)允許手動(dòng)輸入數(shù)據(jù)的文本編輯器。具體步驟如下:
(1) 創(chuàng)建一個(gè)空數(shù)據(jù)框(或矩陣),其中變量名和變量的模式需與理想中的最終數(shù)據(jù)集一致;
(2) 針對(duì)這個(gè)數(shù)據(jù)對(duì)象調(diào)用文本編輯器,輸入你的數(shù)據(jù),并將結(jié)果保存回此數(shù)據(jù)對(duì)象中。
在下例中,你將創(chuàng)建一個(gè)名為mydata的數(shù)據(jù)框,它含有三個(gè)變量: age(數(shù)值型)、 gender
(字符型)和weight(數(shù)值型)。然后你將調(diào)用文本編輯器,鍵入數(shù)據(jù),最后保存結(jié)果。
mydata <- data.frame(age=numeric(0),
gender=character(0), weight=numeric(0))
mydata <- edit(mydata)
類似于age=numeric(0)的賦值語句將創(chuàng)建一個(gè)指定模式但不含實(shí)際數(shù)據(jù)的變量。注意,編
輯的結(jié)果需要賦值回對(duì)象本身。函數(shù)edit()事實(shí)上是在對(duì)象的一個(gè)副本上進(jìn)行操作的。如果你
不將其賦值到一個(gè)目標(biāo),你的所有修改將會(huì)全部丟失!
編輯器關(guān)閉后,結(jié)果會(huì)保存到之前賦值的對(duì)象中(本例
中為mydata)。再次調(diào)用mydata <- edit(mydata),就能夠編輯已經(jīng)輸入的數(shù)據(jù)并添加新的
數(shù)據(jù)。語句mydata <- edit(mydata)的一種簡(jiǎn)捷的等價(jià)寫法是fix(mydata)。








暫無數(shù)據(jù)