将表转换为向量以在r上使用hist()
这几天我在学习R,我在一个文件中有一些数据:将表转换为向量以在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
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