我这几天正在学习一些R,我有一些关于文件的数据:
0.7300719696546073 0.5508739992014652 0.2371535688287479
0.9359803887798046 0.8249035576959065 0.3715476175169042
0.3403916445508408 0.8036890953987708 0.8079012937499597
Run Code Online (Sandbox Code Playgroud)
就像那样......(但更大)
data = read.table("data.txt")
Run Code Online (Sandbox Code Playgroud)
在某些操作中,我希望使用单个矢量上的所有数据,hist(data)
但我得到:'x' must be numeric
我尝试了不同的东西as.vector(data),lapply(c(data), as.numeric)但没有任何作品.
你能帮我个忙吗?
求助:取消列表(数据)
PS:由于我有一个100(cols)*5000(行)的表,预计不起作用
Sve*_*ein 10
unlist(data)
Run Code Online (Sandbox Code Playgroud)
会做的.这是将数据帧转换为矢量的简便方法.
使用您的数据:
data <- read.table(text="
0.7300719696546073 0.5508739992014652 0.2371535688287479
0.9359803887798046 0.8249035576959065 0.3715476175169042
0.3403916445508408 0.8036890953987708 0.8079012937499597")
unlist(data)
Run Code Online (Sandbox Code Playgroud)
结果是一个向量(带有命名元素):
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
Run Code Online (Sandbox Code Playgroud)
如果你不希望有名称,使用参数use.names = FALSE在unlist:
unlist(data, use.names = FALSE)
[1] 0.7300720 0.9359804 0.3403916 0.5508740 0.8249036 0.8036891 0.2371536 0.3715476 0.8079013
Run Code Online (Sandbox Code Playgroud)