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

Nom*_*n_1 6 r vector

我这几天正在学习一些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 = FALSEunlist:

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)