r - R语言的阅读表
问题描述
我开始用 R 语言编程,我正在尝试从 .txt 文件中读取数据。我将数据写入行(每行一个值),并尝试按以下方式将其分配给向量 x ,以获得包含所有要使用的值的向量:
x<-c(read.table("/R/data.txt", header=FALSE))
问题是,虽然这些值被识别并正确读取,但我以“list”格式而不是“data.frame”格式获取数据,因此在尝试对向量进行操作时(例如,尝试执行 3*x),我收到一个错误,说它是一个非数字参数。如果有用,当询问 x 的值时,我得到
$V1
然后是文件中的所有值,但作为“列表”。我的目的是能够将这些值作为数据框而不是列表读取,以便进行统计研究(均值(x)、中值(x)等)。
非常感谢。
解决方案
read.table
默认情况下返回一个 data.frame。data.frame 是一种特殊类型的列表。如果你想要一个向量,试试这个:
x <- read.table("myfile.txt", header = FALSE)[,1]
推荐阅读
- powershell - Powershell:在条形图上放置第二个 X 轴
- javascript - 如何使用 Office.js 从 Excel 中的多个 NamedItem 获取格式?
- oracle - 如何将批量逗号分隔值作为参数传递给 Oracle 存储过程?
- javascript - 在 Javascript 中覆盖数组值
- css - 如何在插入阴影框后删除边框
- ruby-on-rails - 如何通过 GoogleAuth 进行身份验证而不将凭据存储在文件中
- linux - 如何递归地列出具有完整路径、大小、上次访问日期和上次修改日期的文件?
- .net - NLog 从文件和代码加载配置
- node.js - 如何使用 git 存储库作为依赖项并导入依赖项
- spring - Spring Data Flow 支持 Java/OpenJDK-11 应用程序(源、处理器、接收器)