作者crabstick
看板Statistics
標題[問題] R 指令 請教前輩 指令哪裡錯誤
時間Mon Jun 22 16:50:00 2009
我把 excel檔轉成 csv檔
以R讀取,但發生一些問題,想請教各位前輩
原本 csv檔是長這樣
id area stage town...............weight2
205003003001 2 5 3 619
205003003002 2 5 3 635
205003003003 2 5 3 668
205003003003 2 5 3 729
205003003004 2 5 3 744
............ . . . .
............ . . . .
............ . . . .
............ . . . .
............ . . . .
104381040046 1 4 381 239
共有73個變數,23788個樣本
因為是 csv檔,第一列(row)為變數名稱,第一行(column)沒有row label,
因此我使用的指令如下
>read.csv("5.csv", header=TRUE, row.names=NULL, sep = ",",dec = ".")
但結果是,只跑出 id與最後面13個變數的數值,中間所有的變數都沒有顯示出來
因此我繼續嘗試其他指令,換成 header=FALSE, sep = ""
指令如下:
>read.csv("5.csv", header=FALSE, row.names=NULL, sep = "",dec = ".")
此指令跑出完整資料,但如此就沒顯示變數名稱(況且csv檔應該是 sep
= "," 而非sep = "" )
如果換成 header=TRUE,指令如下:
>read.csv("5.csv", header=TRUE, row.names=NULL, sep = "",dec = ".")
此指令跑不出來,顯示:
錯誤在do.call("data.frame", rval) : variable names are limited to 256 bytes
請教各位前輩,我的指令在哪個地方錯誤?
要如何寫才能同時跑出所有變數與所有資料?
另有一問題:
因為資料似乎有點大,所以R 控制台的畫面,無法顯現所有資料,
請問有什麼辦法可以將資料往上捲,看到所有資料(也就是看到第一列的變數名稱)?
謝謝各位前輩!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.68.127.30
1F:推 acecc:讀.csv應該是用read.csv吧? 06/22 17:05
※ 編輯: crabstick 來自: 203.68.127.30 (06/22 17:12)
2F:→ crabstick:謝謝acecc的回應,我從read.table改成read.csv,但出來 06/22 17:27
3F:→ crabstick:的結果好像跟原先差不多 06/22 17:28
※ crabstick:轉錄至看板 NTUstat 06/22 17:35
4F:推 Aqery:直接read.csv("5.csv") 其他全部用預設? 06/22 18:32
※ 編輯: crabstick 來自: 203.68.127.30 (06/22 18:35)
5F:→ Aqery:如果你已經有了dataset叫做a,head(a)可以看到前面幾個 06/22 18:34
6F:→ Aqery:或者是手動a[1:5,]顯示前五個row 06/22 18:35
7F:→ Aqery:不然就是names(a)直接看變數名稱 06/22 18:35
8F:→ crabstick:嘗試用read.csv("5.csv")結果只顯示id跟最後面13個變數 06/22 21:37
※ 編輯: crabstick 來自: 203.68.127.30 (06/22 21:46)
9F:→ crabstick:請問Aqery,這個dataset可以是csv檔嗎?因為當header=T 06/22 22:00
10F:→ crabstick:我用names(5),它卻顯示NULL 06/22 22:01