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

cMi*_*nor 4 load r

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

   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
Run Code Online (Sandbox Code Playgroud)

如何在R中加载它

我试过这样做

> x <- read.table("C:\\flatFile.txt", header=TRUE)
Run Code Online (Sandbox Code Playgroud)

但是在我做了一些操作后,我得到了错误

> colSums(x)
Error in colSums(x) : 'x' must be numeric
Run Code Online (Sandbox Code Playgroud)

Joh*_*ohn 10

如果您查看帮助,read.table您将发现一些基本上read.table具有不同默认值的额外功能.如果您倾向于阅读大量使用这些默认值最佳读取的文件,那么请使用它们而不是read.table简洁.

此代码将在您的文件中读取

x <- read.table("C:\\flatFile.txt", header=TRUE, sep = ',')
Run Code Online (Sandbox Code Playgroud)

或者这个代码

x <- read.csv("C:\\flatFile.txt")
Run Code Online (Sandbox Code Playgroud)

请注意,虽然您可以设置这些read.table基于命令的任何功能read.table,但使用它们并重复默认设置是没有意义的.例如,read.csv如果您还要设置header = TRUE和/或sep = ','所有时间,请不要打扰.你不妨read.table在这种情况下使用.