如何根据R中另一列的值删除列中的元素?

时间:2016-05-17 20:44:02

标签: r

我是R的新手,我正在处理一个数据集,其中有两列,A和B.

如果A在特定行中具有NA值,我想将B更改为该特定行的NA值,然后继续该列的其余部分。

任何人都有任何关于这样做的好方法的提示吗?

2 个答案:

答案 0 :(得分:1)

dummy <- data.frame(A = sample(c(1, 2, 3, NA), size = 20, replace = T),
                    B = sample(1:4, size = 20, replace = T))

dummy$B[is.na(dummy$A)] <- NA

答案 1 :(得分:1)

使用data.table这是一种更快捷的方法。它为(&#39;

中的相应NA值分配(:=)NAs(library(data.table) setDT(temp)[is.na(a), b := NA]
temp <- data.frame(a=c(NA, 1:5, NA, 3,4), b=6:14)

数据

django.contrib.auth.middleware.RemoteUserMiddleware