[英]Subset data frame filling certain columns with NA in R
我想對數據進行子集化,並用NA值填充某些列中的所有行。 舉個例子比較容易:
x[,c(1,3,NA,5,NA)]
返回此:
我知道這顯然不起作用,因為我在x中沒有這些NA列。 但是有什么方法可以做到這一點嗎? 也許將兩個子集與它們之間的NA列粘貼在一起?
按照@konvas的建議,只需使用cbind
。
這是一個可行的示例:
mydf <- data.frame(trait1 = 1:2, something = c("A", "B"),
trait2 = 3:4, nothing = c("C", "D"), height = 5:6)
mydf
# trait1 something trait2 nothing height
# 1 1 A 3 C 5
# 2 2 B 4 D 6
cbind(mydf[c(1, 3)], NA, mydf[5], NA)
# trait1 trait2 NA height NA
# 1 1 3 NA 5 NA
# 2 2 4 NA 6 NA
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.