gpt4 book ai didi

r - 导入多空格分隔文件

转载 作者:行者123 更新时间:2023-12-02 09:17:15 26 4
gpt4 key购买 nike

美好的一天,

我正在尝试将数据从文本文件导入到 R。正确格式化的数据没有问题,但是当分隔符是双倍/三倍空格时该怎么办?

例如,我有以下文本格式的数据

Var1    Var2    var3
30000 Sedan Model 2014
30000 CHEVROLET Corvette Stingray
....

这里不是\t(制表符)分隔,而是三个空格 ( ) 分隔。此外,列中的数据可能包含单个空格。

如何让R直接接受这个?

我尝试过read.table,但分隔符标识符(sep="")似乎不接受多个字符,并且不支持正则表达式。 (据我所知。)似乎有效的方法是以制表符分隔的方式读取数据,并在数据帧中将其拆分,但这很愚蠢。

最佳答案

您可以使用 tidyr::separate 将数据按三个空格分成列。

df <- read.table(text = "Var1    Var2    var3
30000 Sedan Model 2014
30000 CHEVROLET Corvette Stingray", sep = "%", skip = 1)

tidyr::separate(df, V1, c("Var1", "Var2", "Var3"), sep = "\\s{3}", )

Var1 Var2 Var3
1 30000 Sedan Model 2014
2 30000 CHEVROLET Corvette Stingray

关于r - 导入多空格分隔文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45751479/

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