【发布时间】:2020-12-30 20:23:53
【问题描述】:
这可能是一个非常简单的问题,但我正在尝试创建一个 for 循环函数,该函数将 1)从我的 df 中的每个变量的“yes”/“no”列中找到“yes”的百分比和2) 然后将该答案添加到列表中,以便稍后在图表中使用。
例如
j <- c("yes", "no", "no", "yes")
v <- c("no", "no", "no", "yes")
d <- c("yes", "no", "yes", "yes")
df <- data.frame(j,v,d)
df
frequency <- list()
for (i in df){
if(i == "Checked") {
freq <- #countif(df$i == "yes")/count(df, i)
frequency[[paste0("element", i)]] <- freq
}
}
我相信我离 1) 我不知道如何仅计算列中的特定值和 2) 我无法将输出添加到列表中。
我的理想输出将是 df 中每个变量的“是”/“总”分数的列表。然后我想使用频率和变量名称来创建它们频率的条形图(与这个问题没有直接关系,而只是关于我为什么要完成这项任务的一些上下文。
感谢您的帮助!
【问题讨论】: