【问题标题】:Reading table in R languageR语言的阅读表
【发布时间】:2020-12-18 15:25:40
【问题描述】:

我开始使用 R 语言进行编程,并尝试从 .txt 文件中读取数据。我将数据写入行(每行一个值),并尝试按以下方式将其分配给向量 x,以获得包含所有值的向量:

x

问题是,虽然值被识别并正确读取,但我以“list”格式而不是“data.frame”格式获取数据,因此在尝试使用向量进行操作时(例如,尝试执行 3* x),我得到一个错误,说它是一个非数字参数。如果有用,当询问 x 的值时,我得到

$V1

然后是文件中的所有值,但作为“列表”。我的目的是能够将这些值作为数据框而不是列表读取,以便进行统计研究(均值(x)、中值(x)等)。

非常感谢。

【问题讨论】:

  • 试试unlist(x) 看看会发生什么。 str(x) 还将描述 x 对象的属性。
  • 当取消列出时,我得到带有“标题”的单独值,其中包含 V1 和列表中的位置(V11、V12、...、V179 用于 79 个元素)。 str(x) 还给出:“1 $ V1 列表:int [1:79] 5 13 4 6 9 3 13 4 1 13 ...”
  • 请将您的问题edit 发送至:澄清问题标题、改进代码格式、提供有关问题的更多信息:结果以及任何其他可以帮助我们解决问题的信息。见How to Ask
  • 还 str(x) 给出:“1 $ V1 的列表。这看起来像一个带有单列的数据框。如果你设置 x2
  • 嗨,你能把文本文件的前三行贴出来吗?

标签: r list


【解决方案1】:

read.table 默认返回一个data.frame。 data.frame 是一种特殊类型的列表。 如果你想要一个矢量,试试这个:

x <- read.table("myfile.txt", header = FALSE)[,1]

【讨论】:

  • 谢谢,我终于解决了这个问题。在 x
猜你喜欢
  • 1970-01-01
  • 2020-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2011-08-26
  • 1970-01-01
  • 2016-07-24
相关资源
最近更新 更多