【发布时间】:2021-07-06 21:39:56
【问题描述】:
我有一个数据集,我希望所有 1 都为 0,任何超过 1 的都为 1。 我试过用括号代替方括号。
for (i in 1:nrow(StudentDrugs)){
for(j in 1:ncol(StudentDrugs)){
ifelse([i,j] == 1, 0, 1)
}
}
我得到:
Error: unexpected '[' in: " for(j in 1:ncol(StudentDrugs)){ ifelse(["
【问题讨论】:
-
像这样循环遍历行和列是非常低效的。我建议您将
data.frame()转换为矩阵,如果data.frame()的每一列都是数字,则只需使用子集。 -
@Antonio,您能提供
dput(head(yourdataset))和预期结果吗?
标签: r for-loop dataset nested-loops