2017-07-01 9 views
1

のすべての列私はデータフレームに無作為サンプルの任意の数を節約しています:grid.arrangeデータフレーム

sigmas = 1:5 
xs = sapply(sigmas, function (v) rrayleigh(size, v)) 
mat = matrix(xs, ncol = length(sigmas), dimnames = list(NULL, sigmas)) 
df = data.frame(mat) 

は、今私は、各カラムのヒストグラムを保存し、後でgrid.arrange()を使用して、それをプロットしたいです。しばらくps$X1出力NULL

ps = sapply(df, function (v) qplot(x = v)) 
p = qplot(df$X1) 

pを呼び出した後、ヒストグラムを生成します。私は間違って何をしていますか?ありがとうございました。

+0

進める別の方法は、データを長時間(溶かす)再構成し、ファクトセットを使用することです。 – user20650

答えて

1

は、変更することができます(私はlapply代わりsapplyのを使用することをお勧めします):

library(iterators) 
ps = lapply(iter(df,by="col"), function(v) qplot(v)) 

か::

ps = sapply(df, function (v) qplot(x = v)) 

ps = lapply(1:ncol(df), function(v) qplot(df[,v])) 

ヨあなたは一度にデータフレーム全体を提供したということでした。

+0

が働いた。ありがとうございました。 – Gerry

関連する問題