r - 结合条件

标签 r

我的重新编码尝试

df$test[(df$1st==(1:3) & df$2nd <= 4)] <- 1
df$test[(df$1st==(1:3) & df$2nd <= 5)] <- 2
df$test[(df$1st==(1:3) & df$2nd <= 6)] <- 3

导致 "longer object length is not a multiple of short object length" 警告和 df$test 中的许多 NA >,即使某些重新编码工作正常。
我错过了什么?任何帮助表示赞赏。

dw

最佳答案

问题出在这一行:

df$1st==(1:3)

您可以使用 %in%

df$1st %in% (1:3)

警告出现是因为您比较了不同长度的向量(1:3 的长度为 3,df$1st 的长度“只有你知道什么”)。

此外,我认为您错过了您的值被覆盖:df$2nd <= 4也是df$2nd <= 6所以所有 1 和 2 都被 3 覆盖。

关于r - 结合条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4428255/

相关文章:

R:ada:如何在具有分类描述符的数据帧上使用对?

r - 使用 `lm` 将 `purrr::map` 对象循环到 `broom::tidy`

r - ggplot2:删除颜色并在条形图中绘制边框

r - qplot ylab 中的下标和上标 [R]

r - 电子邮件垃圾邮件分类从标题中提取特征

r - 如何在不自己修复日期的情况下获得日期无效的年份和月份?

r - 如何在 dplyr 管道中通过 .以编程方式?

r中向量和矩阵之间的行比较

r - 将列表转换为R中的字符对象

识别跨列的特定事件以创建新变量