将表转换为向量以在r上使用hist()

将表转换为向量以在r上使用hist(),r,vector,R,Vector,这几天我在学习R,我在一个文件中有一些数据: 0.7300719696546073 0.5508739992014652 0.2371535688287479 0.9359803887798046 0.8249035576959065 0.3715476175169042 0.3403916445508408 0.8036890953987708 0.8079012937499597 就这样。。。(但要大得多) 在某些操作中,我希望使用单个向量上的所有数据hist(data) 但是我得到:'x

这几天我在学习R,我在一个文件中有一些数据:

0.7300719696546073 0.5508739992014652 0.2371535688287479
0.9359803887798046 0.8249035576959065 0.3715476175169042
0.3403916445508408 0.8036890953987708 0.8079012937499597
就这样。。。(但要大得多)

在某些操作中,我希望使用单个向量上的所有数据
hist(data)
但是我得到:
'x'必须是数字的

我尝试了不同的东西,比如
as.vector(data)
lappy(c(data),as.numeric)
,但没有任何效果

你能帮我一下吗

已解决:取消列出(数据)
PS:由于我有一张100(cols)*5000(行)的表格,预计无法工作

我会成功的。这是一种将数据帧转换为向量的简单方法


使用您的数据:

data <- read.table(text="
0.7300719696546073 0.5508739992014652 0.2371535688287479
0.9359803887798046 0.8249035576959065 0.3715476175169042
0.3403916445508408 0.8036890953987708 0.8079012937499597")

unlist(data)
如果您不想拥有这些名称,请在
unlist
中使用参数
use.names=FALSE

unlist(data, use.names = FALSE)

[1] 0.7300720 0.9359804 0.3403916 0.5508740 0.8249036 0.8036891 0.2371536 0.3715476 0.8079013
as.numeric(as.matrix(data))
就可以了。特别是不优雅!另外,在调用数据时要小心。您可以使用
str(data)
查看数据的结构。但是,
read.table
返回一个
数据帧

unlist(data)
的答案相比,此方法无法获得自动构造的变量名(V1…Vn)

data <- read.table(text="
0.7300719696546073 0.5508739992014652 0.2371535688287479
0.9359803887798046 0.8249035576959065 0.3715476175169042
0.3403916445508408 0.8036890953987708 0.8079012937499597")

unlist(data)
      V11       V12       V13       V21       V22       V23       V31       V32       V33 
0.7300720 0.9359804 0.3403916 0.5508740 0.8249036 0.8036891 0.2371536 0.3715476 0.8079013 
unlist(data, use.names = FALSE)

[1] 0.7300720 0.9359804 0.3403916 0.5508740 0.8249036 0.8036891 0.2371536 0.3715476 0.8079013