如何将逗号分隔数据加载到R?

时间:2011-09-17 00:20:20

标签: r load

我有一个像这样的平面文件:

   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

2 个答案:

答案 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"))