【发布时间】:2017-11-15 20:52:47
【问题描述】:
我有这个示例数据框,其中 a 到 d 列是参考列,x1-3 列需要解析并插入新值。
这里是重新生成数据框的代码:
df1 <- data_frame(a = c(0,1,0,1), b = c(0,0,1,1), c = c(0,0,0,0), d =
c(1,0,0,1), x1= c(NA, NA, NA, NA), x2= c(NA, NA, NA, NA), x3= c(NA, NA, NA, NA))
我想根据来自a, b, c, d 列的不同值组合为x1 -x3 赋予新值。我的伪代码如下:
for df1[ , "x1"]:
if a = 1: then return 1
else: return 0
for df1[ , "x2"]:
if a = 1 & b = 1: then return 1
else: return 0
for df1[ , "x3"]:
all conditions: return 1
理想情况下,x1 和 x2 中的所有值都将根据其给定条件进行更改。 X3 无论如何都应该填写1。任何人都可以建议一种有效的方法来循环和解析这些列吗?
【问题讨论】: