因此,col和prob可以视为一个包;他们一起去,例如col2与prob2“一起去”。
我怎样才能让这个如果在一个小区col
就是<NA>
,在prob
对应于它也将与替换<NA>
?
数据:
col2 prob2 col3 prob3 col4 prob4 col5 prob5
2 0.126269620610401 <NA> 0.979143074247986 <NA> 0.150689669651911 <NA> 0.11148908524774
3 0.730431054253131 <NA> 0.826114872703329 <NA> 0.368350319797173 <NA> 0.299717969959602
2 0.320544729940593 3 0.0434977798722684 4 0.859434255165979 11 0.150506388396025
2 0.0354198240675032 3 0.240764779038727 5 0.276169682852924 <NA> 0.0449998050462455
目标:
col2 prob2 col3 prob3 col4 prob4 col5 prob5
2 0.126269620610401 <NA> <NA> <NA> 0.150689669651911 <NA> <NA>
3 0.730431054253131 <NA> <NA> <NA> 0.368350319797173 <NA> <NA>
2 0.320544729940593 3 0.0434977798722684 4 0.859434255165979 11 0.150506388396025
2 0.0354198240675032 3 0.240764779038727 5 0.276169682852924 <NA> <NA>
建立在先前答案的基础上,这是在所有列探针对中以编程方式执行此操作的一种方法:
x <- data.frame(col2 = c(NA, NA, 1,2), prob2 = runif(4), col3 = c(3,4,NA,NA), prob3 = rnorm(4))
colColumns <- grep("col", names(x))
for (j in colColumns) {
x[ j+1] <- ifelse(is.na(x[, j]), NA, x[, j+1])
}
结果int:
col2 prob2 col3 prob3
1 NA NA 3 1.359170
2 NA NA 4 1.165798
3 1 0.2701173 NA NA
4 2 0.6411366 NA NA
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句