R:根据B列更改A列的内容

8mmmxcuj  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(89)

我正在清理R中的一些数据,并且我正在为一些明显不正确的离群值插补不同的值,所以我做了以下操作:

dat$colA[dat$colA > 10000] <- quantile(dat$colA, c(.95))

这将更改两列的值。现在,我想根据此处的更改更改内容更改另一列的内容。例如,上面的行更改了第24行和第676行的值。现在,我想在第24行和第676行的另一列中插补一个常量值。但我不想硬编码,我想做一些索引,在R中怎么做呢?
换句话说,我想将第24行和第676行的colB设置为1。如何通过引用colA中的值来实现这一点?

zkure5ic

zkure5ic1#

创建一个索引i,告诉我们在colA中何处发生了更改,然后根据需要多次使用和重用该索引。

i <- which(dat$colA > 10000)
dat$colA[i] <- quantile(dat$colA, 0.95)
dat$colB[i] <- 1

相关问题