将阵列提高到不同的功效

时间:2018-11-14 19:38:06

标签: r statistics

在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循环?

1 个答案:

答案 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