您如何以R读取此数据集,问题是
数字是浮点数,就像4,000000059604644E+16并用,分隔

4,000000059604644E-16 ,  7,999997138977056E-16,   9,000002145767216E-16
4,999999403953552E-16 ,  6,99999988079071E-16 ,   0,099999904632568E-16
9,999997615814208E-16 ,  4,30000066757202E-16 ,   3,630000114440918E-16
0,69999933242798E-16  ,  0,099999904632568E-16,  55,657576767799999E-16
3,999999761581424E-16,   1,9900000095367432E-16,  0,199999809265136E-16

您将如何在R中加载这种数据集,使其具有3列。

如果我做
dataset <- read.csv("C:\\data.txt",header=T,row.names=NULL)

它会返回6列而不是3列...

最佳答案

最好将输入数据转换为在浮点数中使用小数点而不是逗号。一种可以使用sed的方法(看起来像在使用Windows,因此您可能需要使用sed才能使用此方法):

sed 's/\([0-9]\),\([0-9]\)/\1.\2/g' data.txt  > data2.txt

文件data2看起来像这样:
4.000000059604644E-16 ,  7.999997138977056E-16,   9.000002145767216E-16
4.999999403953552E-16 ,  6.99999988079071E-16 ,   0.099999904632568E-16
9.999997615814208E-16 ,  4.30000066757202E-16 ,   3.630000114440918E-16
0.69999933242798E-16  ,  0.099999904632568E-16,  55.657576767799999E-16
3.999999761581424E-16,   1.9900000095367432E-16,  0.199999809265136E-16

然后在R中:
dataset <- read.csv("data2.txt",row.names=NULL)

关于读取R中的数据集,其中逗号用作字段分隔符和小数点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7541376/

10-13 03:29
查看更多