我有一个像这样的平面文件:
x1, x2, x3, x4, x5
0.438,0.498,3.625,3.645,5.000
2.918,5.000,2.351,2.332,2.643
1.698,1.687,1.698,1.717,1.744
0.593,0.502,0.493,0.504,0.445
0.431,0.444,0.440,0.429,1.0
0.438,0.498,3.625,3.648,5.000
如何在R中加载
我试过这样做
> x <- read.table("C:\\flatFile.txt", header=TRUE)
但在我做了一些操作后,我得到了像
这样的错误> colSums(x)
Error in colSums(x) : 'x' must be numeric
答案 0 :(得分:9)
如果您查看read.table
上的帮助,您会发现一些基本上read.table
具有不同默认值的额外功能。如果您倾向于阅读使用这些默认值时最好阅读的大量文件,那么请使用它们而不是read.table
来简洁。
此代码将在您的文件中读取
x <- read.table("C:\\flatFile.txt", header=TRUE, sep = ',')
或此代码
x <- read.csv("C:\\flatFile.txt")
请注意,虽然您可以像read.table
一样设置这些基于read.table
的命令的任何功能,但使用它们并重申默认设置是毫无意义的。例如,如果您还要同时设置read.csv
和/或header = TRUE
,请不要打扰sep = ','
。在这种情况下,您也可以使用read.table
。
答案 1 :(得分:0)
您需要使用colClasses选项read.csv。像这样:
x <- read.csv("C:\\flatFile.txt", head=TRUE, colClasses=c("numeric","numeric","numeric","numeric"))