阅读 table 并在阅读期间用某些字符替换制表符
Read table with replacment tabs by some character during reading
不幸的是,又是我。我想问你,是否可以读入 r one-column table(一个 header),它在行中有多个值,由 \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
您可以使用 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
不幸的是,又是我。我想问你,是否可以读入 r one-column table(一个 header),它在行中有多个值,由 \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
您可以使用 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