data.txt
(5.83 KB)
在stata中可用了循环,代码如下:
forvalues i=1/10 {
gen cnt`i'=(co_c`i'==1)
} //对每个符合co_c`i'==1等于1的赋值为1,并在对应变量 cnt`i'中生成1以保存
egen cnt=rowtotal(cnt1-cnt10) //求和
可以批量生成如下变量,然后通过加总可以统计出每列co_c1到co_10有多少个1
但是这一操作怎么才能在R语言中实现呢?
R的循环体里好像不能直接用类似
for (i in 1:10) {
data $ cnt`i'<- ifelse(data $ co_c`i'==1,1,0)
}这样的句子,如果我想对原始数据中co_c1、co_c2...者样的变量批处理怎么弄呢?
很头痛的是原始数据中co_c1和co_c2中间还有其他变量


雷达卡


,,不过我觉得 不用循环效率高一点吧
京公网安备 11010802022788号







