gpt4 book ai didi

读取R中的数据集,其中逗号用作字段分隔符和小数点

转载 作者:行者123 更新时间:2023-12-04 04:07:35 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com