gpt4 book ai didi

r - 根据条件语句从其他列填充 R 中的新列

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

我在 R 中有一个数据框 (data.frame(test)),其中包含以下信息。

Columns1 | Column2 | Column3
1 | 11 | 33
3 | 34 | 56
4 | 24 | 23
5 | 74 | 64
3 | 45 | 52
2 | 54 | 53
1 | 76 | 92

我正在尝试创建一个新列,该新列将根据第 1 列的条件语句由第 2 列和第 3 列中的数据填充。

我似乎不知道如何编写适当的条件。

if (test$column1 == 3 || test$column1 == 2 || test$column1 == 1) {
test$Newcolumn = test$column1
} else {
test$NewColumn = test$column2
}

最终结果应如下所示:

Columns1 | Column2 | Column3 | NewColumn 
1 | 11 | 33 | 11
3 | 34 | 56 | 33
4 | 24 | 23 | 23
5 | 74 | 64 | 64
3 | 45 | 52 | 45
2 | 54 | 53 | 54
1 | 76 | 92 | 76

最佳答案

使用dplyr,假设mydf是您的数据框:

mydf %>% mutate(newColumn = ifelse(column1 %in% 1:3, column2, column3)) -> res

我假设您的问题中存在拼写错误,并且您打算将 column2 值分配给 newColumn,以防满足条件。

关于r - 根据条件语句从其他列填充 R 中的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42258521/

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