【问题标题】:Read tab delimited text file读取制表符分隔的文本文件
【发布时间】:2017-03-15 19:34:43
【问题描述】:

我正在尝试使用以下代码从 R 中的 this 链接读取数据,但我不断收到警告消息,并且数据框无法正确读取数据。

url <- 'https://onlinecourses.science.psu.edu/stat501/sites/onlinecourses.science.psu.edu.stat501/files/data/leukemia_remission.txt'
df <- read.table(url, sep = '\t',header = F, skip = 2,quote='', comment='')

你能告诉我需要改变什么来读取数据

编辑

添加数据sn-p

REMISS  CELL    SMEAR   INFIL   LI  BLAST   TEMP
1   0.8 0.83    0.66    1.9 1.1 1
1   0.9 0.36    0.32    1.4 0.74    0.99
0   0.8 0.88    0.7 0.8 0.18    0.98
0   1   0.87    0.87    0.7 1.05    0.99
1   0.9 0.75    0.68    1.3 0.52    0.98
0   1   0.65    0.65    0.6 0.52    0.98
1   0.95    0.97    0.92    1   1.23    0.99
0   0.95    0.87    0.83    1.9 1.35    1.02

【问题讨论】:

  • 该文件似乎有许多无效字符。不过,如果您复制它的内容,您可能可以安全地以paste(readClipboard(), collapse="\n") 阅读它。例如,使用 data.table 包 data.table::fread(paste(readClipboard(), collapse="\n"))。顺便说一句,这对 SO 来说不是一个好问题,依赖于外部链接例如数据。
  • 我不能说有无效的字符。我下载了文件并尝试阅读它。我仍然遇到同样的错误。然后我用逗号替换了选项卡,并通过设置sep = "," 再次阅读它,它起作用了。另外,我添加了 url 以使人们更容易直接复制粘贴并运行代码。但是,是的,注意点。谢谢
  • Re invalid chars,我认为 ycw 的答案有效,而且是正确的方法;我建议手动选择内容,右键单击-> 复制以将其复制到剪贴板。这种粗略的解决方法对我有用。顺便说一句,不喜欢外部链接的原因是(您可能知道)我们希望 Q&A 从现在开始仍然很有价值(那时大多数这样的链接都会被破坏)。
  • 确实如此。已修正

标签: r


【解决方案1】:

同时考虑,

url <- 'https://onlinecourses.science.psu.edu/stat501/sites/onlinecourses.science.psu.edu.stat501/files/data/leukemia_remission.txt'
df <- read.csv(url, sep="\t", header=T)

【讨论】:

    【解决方案2】:

    这是关于编码的问题。请参阅此主题以获取更多信息 (Get "embedded nul(s) found in input" when reading a csv using read.csv())。

    url <- 'https://onlinecourses.science.psu.edu/stat501/sites/onlinecourses.science.psu.edu.stat501/files/data/leukemia_remission.txt'
    df <- read.table(url, sep = '\t',header = TRUE, fileEncoding = "UTF-16LE")
    

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 2021-09-22
      • 2018-05-24
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      相关资源
      最近更新 更多