在阅读期间,通过某些角色阅读带有替换标签的表格

时间:2017-11-08 10:31:26

标签: r gsub

不幸的是,这又是我。我想问你,是否有可能读入一个单列表(一个标题),其中有多个值由\t分隔的行并将它们组合在一起...我有点难以解释所以我会提供和示例。

让我们在文件.txt中有一些数据:

FILE_HEADER
AB  DF  12A
GG  ER
FF
FOO BAR FOO

我无法将其直接读入R - more columns than column names,这很明显。然而,有可能阅读它并将其重塑为这样的东西:

FILE_HEADER
AB;DF;12A
GG;ER
FF
FOO;BAR;FOO

1 个答案:

答案 0 :(得分:3)

您可以使用readLines读取数据,然后替换\t

data_vect <- readLines("yourFile.txt")
data_vect <- gsub("\t",";",data_vect)
data_df <- data.frame(data_vect[-1], stringsAsFactors = F)
names(data_df) <- data_vect[1]

data_df
#  FILE_HEADER
#1   AB;DF;12A
#2       GG;ER
#3          FF
#4 FOO;BAR;FOO