2つのリストとデータフレームがあります。データフレーム内の列は、リスト内のエントリと同じ名前です。データフレームがリストにリスト内の名前を使用してデータフレーム列にアクセスする方法
今category.list <- c('Reserve_Book','choicepriv_and_points','Latency_freeze_load','signin','gift_card','mystery_gift','credit_card','call_support','account')
crosstab.list <- c('browser','OS','Device','comment_cat','comment_focus','recommend')
を指定した以外、同様に他の列があり、どのように私は、リスト内の要素を反復処理し、データフレームの列にアクセスするためにそれらを使用していますか? 以下はコードですが、私は試していますが、反復子変数を介してdataframe列にアクセスしようとしているときにエラーが発生しています。
for (i in category.list){
for (j in crosstab.list){
ftable(dataframe[j]~dataframe[i])
}
}
アン[あなたのデータの一例(http://stackoverflow.com/a/5963610/2005219添加
ftable(dataframe[,j]~dataframe[,i])
注意すべき)はエラーのテキストと同様に役に立ちます。 –
@ EdwardR.Mazurekは同意しましたが、この場合は列選択の基本的な入力ミスです。 – kdopen
'[['、つまり 'dataframe [[j]]'を使用してください。また、ネストされたforループよりもR-idiomaticアプローチがあるかもしれません。 –