2016-09-08 10 views
1

私はこのようなデータフレームを持っている:データフレーム内の列ベクトルにループを使用する方法は?

example <- data.frame(tree=c(25,24,6,57,47), weed=c(4,66,88,9,6), plant=c(47,5,6,9,6), shrub=c(23,7,8,9,3)) 

私は、次のような機能与えた同じ結果、欲しい:

colMeans(example) 
boxplot(example) 

を、それがループを使用して私には重要です。私はこれらを試してみました:

for(i in 1:length(colnames(example))){ 
print(mean(i)) 
} 

par(mfrow=c(2,2)) 
for(i in 1:length(colnames(example))){ 
print(boxplot(i)) 
} 

誰か助けてもらえますか?

+1

'sapply(例、平均)'は、colの意味を取得するのに役立ちます。 –

+0

'print(mean(example [[i]])') 'と' print(boxplot(example [[i]])) 'となります。 – Axeman

+0

また、 '1:length(colnames(example))'は '1:ncol(example)'や 'seq_along(example)'と同じです。 – Axeman

答えて

1

このようなものをお探しですか?

for(i in 1:ncol(example)){ 
    print(mean(example[,i])) 
} 
関連する問題