首页 > 解决方案 > R语言的阅读表

问题描述

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

x<-c(read.table("/R/data.txt", header=FALSE))

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

$V1

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

非常感谢。

标签: rlist

解决方案


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

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

推荐阅读