データフレームを作成しましたが、データフレームの列にアクセスしようとしています。私はこのコードを実行すると、コードが
df <- data.frame(n = c('A','B','C'),
mark_1 = c(23,25, 17),
mark_2 = c(45,46,50))
j <- paste('mark',1,sep="_")
j
f <- '$'(df,j)
summary(f)
n <- '$'(df,"mark_1")
summary(n)
の下に示されているように、これは私が
> j <- paste('mark',1,sep="_")
> j
[1] "mark_1"
> f <- '$'(df,j)
> summary(f)
Length Class Mode
0 NULL NULL
> n <- '$'(df,"mark_1")
> summary(n)
Min. 1st Qu. Median Mean 3rd Qu. Max.
17.00 20.00 23.00 21.67 24.00 25.00
>
何を得るのはなぜ要約(f)が動作していないのですか? jは "mark_1"に正しく連結されています。それでは、なぜエラーが発生していますか? $
オーバー
'df [、j]'のようにインデックスを使用しないのはなぜですか? –
上記と同じ質問を続けると、関連する2つの質問があります。mark_1、mark_2、mark_100という名前の100個の変数がある場合、(i in 1:100){ f < - paste 2番目の質問は、mark_6列が欠落している場合、mark_7をmark_100に処理せずにi = 5の後にforループが出てくることです。この問題をどうやって乗り越えるのですか?おかげで – wenge