【发布时间】:2021-10-16 21:51:40
【问题描述】:
我对 R 很陌生,我一直在学习互联网上的可用资源。 我遇到了这个问题,我有一个带有变量“1”、“2”和“3”的向量 (a)。我想使用 count 函数生成一个新的 df ,其中包含每个变量的类别及其频率。 我想在循环中使用的函数是这个
b <- count(mydata, var1)
但是,当我在下面使用这个循环时;
for (i in (a)) {
'j' <- count(mydata[, i])
print (j)
}
循环发生,但保存在 j 上的频率仅属于分类变量“var 3”。 有人可以帮我解决这个代码吗?
TIA!
【问题讨论】:
-
一般来说,这里的想法不是使用循环,而是将表格转为长格式,按以前的列分组,然后计算结果:
mydata %>% pivot_longer(all_of(a), names_to = 'Var', values_to = 'Value') %>% group_by(Var) %>% count(Value)。
标签: r function loops variables count