有没有一种方法可以强制R读取具有特定列数的表,以便它填充所有列?

时间:2020-01-29 08:01:25

标签: r read.table

我正在尝试将this table读入R。

我知道我可以跳过第一个 x 行以忽略序言。

使用此代码:

read.table("https://www.physics.mcmaster.ca/~harris/GCS_table.txt",
              header = T,
              sep = "\t",
              skip = 36)

我遇到的问题是R将所有数据放入一列,而不是将其拆分到不同的列中。

我注意到列标题,一旦将它们读入R,似乎用小数点分隔,所以我尝试了:

read.table("https://www.physics.mcmaster.ca/~harris/GCS_table.txt",
              header = F,
              sep = "\t",
              skip = 38)

避免使用标头-更好,但它仍将所有内容强制排入一列。

我尝试了所有我能想到的“ sep”论点,但是没有运气。

有没有办法让R填写 x 列数?还是我的“ sep”参数有问题?

1 个答案:

答案 0 :(得分:1)

我不确定您希望表中有多少行/列,但是您可以尝试其中的任何一个

data.table::fread("https://www.physics.mcmaster.ca/~harris/GCS_table.txt",
                   header = TRUE,skip = 36)

read.table("https://www.physics.mcmaster.ca/~harris/GCS_table.txt",
            header = TRUE,skip = 36, fill = TRUE)