我正在尝试将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”参数有问题?
答案 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)