用于交叉制表的for循环

用于交叉制表的for循环,r,loops,R,Loops,我试图创建一个循环,让R创建3个交叉表格。下面是我的代码 l=c("nationality", "sex_at_birth", "education") for (i in l){ mytables<-(table(HIV_coded$sexual_identity, (HIV_coded[,i])) print(mytables) } l=c(“国籍”、“出生性别”、“教育”) for(i在l中){ mytables}

我试图创建一个循环,让R创建3个交叉表格。下面是我的代码

l=c("nationality", "sex_at_birth", "education")
for (i in l){
 mytables<-(table(HIV_coded$sexual_identity, (HIV_coded[,i]))
 print(mytables)
 }
l=c(“国籍”、“出生性别”、“教育”)
for(i在l中){
mytables}
错误:“}”中出现意外“}”
如果我运行相同的循环,但不尝试交叉制表,那么这些循环可以正常工作

谢谢,


K.

第二行有一个额外的括号

  mytables<-(table(HIV_coded$sexual_identity, (HIV_coded[,i]))
            ^

第二行有一个额外的括号

  mytables<-(table(HIV_coded$sexual_identity, (HIV_coded[,i]))
            ^
mytables <- table(HIV_coded$sexual_identity, HIV_coded[,i])
mytables <- setNames(vector('list', length(l)), l)
for(l1 in l) {
     mytables[[l1]] <- table(HIV_coded$sexual_identity, HIV_coded[,l1])
  }