您如何以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/