如何使用列表中的名称来访问数据框列

时间:2016-05-25 19:31:03

标签: r

我有两个列表和一个数据帧。数据框中的列与列表中的条目具有相同的名称。除了列表

中指定的列之外,数据框还有其他列
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列? 下面是代码,我正在尝试但是在尝试通过iterator变量访问dataframe列时遇到错误。

for (i in category.list){
  for (j in crosstab.list){  
  ftable(dataframe[j]~dataframe[i])
  }
}

1 个答案:

答案 0 :(得分:0)

具体到您的问题,您的数据框引用需要指定所需的列和哪些行。

ftable(dataframe[j]~dataframe[i])

需要

ftable(dataframe[,j]~dataframe[,i])

请注意添加逗号