簡體   English   中英

子集數據幀用R中的NA填充某些列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM