在R中,此代码:c(1,2,3)^2
产生1, 4, 9
,而2^c(1,2,3)
产生2, 4, 8
。
是否有一种语法上不错的方式将这两者结合在一起?那就是operation(c(1,2,3), c(0, 1, 2)
,它会给[1, 1, 1], [1, 2, 3], [1, 4, 9]
吗?
换句话说,我想将第一个数组提升为第二个数组中的所有值。
是否有可能不解决for循环?
答案 0 :(得分:4)
您正在寻找功能y <- c(NA,1,2)
x <- c(NA,NA,3)
z <- c(NA,NA,NA)
dt = data.frame(x,y,z)
sdf_copy_to(sc, dt)
dt %>%
mutate(new = ifelse(is.na(x) & is.na(y) & is.na(z), 1,0))
:
outer