gpt4 book ai didi

r - 如何使用 dplyr 更新值

转载 作者:行者123 更新时间:2023-12-02 01:25:04 24 4
gpt4 key购买 nike

我目前正在尝试使用 dplyr 更新 data.frame 中的值,但我不知道是否可以替换值的子集?

net4 <- read.table(text="
temps2 NNET NET ave
1 18 2 4 36
2 18 2 4 36
3 22 2 4 44
4 18 2 4 36
5 22 2 4 44
6 27 3 4 36", header=TRUE)

# I would like to do the same command line as below:
subs <- (net4$ave < 10 & net4$ave!=net4$temps2)
net4$ave[subs] <- with(net4[subs,], temps2/NNET*NET)

谢谢

最佳答案

使用mutateifelse

library(dplyr)

mutate(net4,
ave = ifelse(ave < 10 & ave != temp2, temps2 / NNET * NET, ave)
)

关于r - 如何使用 dplyr 更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23078891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com