“#”不能用作read.table字段的分隔符?

时间:2012-04-23 11:56:48

标签: r dataframe

我尝试使用“#”作为字段分隔符将文件读入数据框。但看起来R无法识别它。为什么我不能使用“#”作为字段分隔符?

由于

2 个答案:

答案 0 :(得分:10)

请参阅?read.table。您需要更改comment.char参数,因为这会超出您将分隔符设置为#的尝试。

尝试read.table(foo.txt, sep = "#", comment.char = "")

设置comment.char = ""对评论的解释(来自?read.table()):

  

comment.char:character:长度为1的字符向量,包含a             单个字符或空字符串。使用""关闭             完全解释评论。

答案 1 :(得分:6)

默认情况下,read.table会将#解释为注释字符。您可以通过将sep="#"和comment.char指定为数据中未出现的任何单个字符来更改此设置。例如,将注释字符设置为空字符串comment.char=""

read.table(text="
A#B#C
1#2#3
4#5#6", header=TRUE, comment.char="", sep="#")

  A B C
1 1 2 3
2 4 5 6