gpt4 book ai didi

r - 使用 R 从现有列创建新列

转载 作者:行者123 更新时间:2023-12-01 06:30:34 25 4
gpt4 key购买 nike

我正在尝试根据出现在现有列中的值创建一个新列(变量),这样如果现有列中有 NA,则新列中的相应值应为 0(零),如果不是 NA 那么它应该是 1(一)。示例数据如下:

aid=c(1,2,3,4,5,6,7,8,9,10)
age=c(2,14,NA,0,NA,1,6,9,NA,15)
data=data.frame(aid,age)

我的新数据框应该是这样的:

aid=c(1,2,3,4,5,6,7,8,9,10)
age=c(2,14,NA,0,NA,1,6,9,NA,15)
surv=c(1,1,0,1,0,1,1,1,0,1)
data<-data.frame(aid,age,surv)
data

我希望我的问题足够清楚。

非常感谢 R 社区的帮助!

巴兹

最佳答案

surv = 1 - is.na(age)


> data
aid age surv
1 1 2 1
2 2 14 1
3 3 NA 0
4 4 0 1
5 5 NA 0
6 6 1 1
7 7 6 1
8 8 9 1
9 9 NA 0
10 10 15 1
>

关于r - 使用 R 从现有列创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5174798/

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