【发布时间】:2021-02-28 07:17:40
【问题描述】:
我创建了一个遍历某一列的每一行的 for 循环。我想根据特定条件更改该单元格中写入的信息,因此我实现了 if/else 语句。
但是,当前的问题是数据正在打印出一个特定的结果:B。
我尝试通过使用 write.csv 导出并使用 read.csv 导入来解决这个问题。 但是,当我应用 head() 函数时,我仍然得到所有行的 Medium。
请问有人可以帮忙吗?
【问题讨论】:
-
您没有按行分配值。
cool$b <- "Medium"会将 Medium 分配给整个列 b。使用cool[i, "b"]分配。 -
嗯,感谢您的帮助。我尝试这样做,但随后在“if (...)”中出现错误,其中提到参数的长度为零。
-
检查
?cut或?findInterval。请参阅此示例 - stackoverflow.com/questions/12979456/…
标签: r for-loop if-statement printing dataset