【问题标题】:Subset data frame filling certain columns with NA in R子集数据框在 R 中用 NA 填充某些列
【发布时间】:2014-09-16 00:58:11
【问题描述】:

我想对数据进行子集化,并用 NA 值填充某些列中的所有行。举个例子更容易理解:

x[,c(1,3,NA,5,NA)]

返回这个:

我知道这显然行不通,因为我在 x 中没有这些 NA 列。但是有没有办法做到这一点?也许将两个子集与 NA 列粘贴在一起?

【问题讨论】:

  • 随便cbind(x[c(1,3)], NA, x[5], NA)
  • 啊,是的,我仍然在 R 中站稳脚跟,谢谢。
  • 也学习使用is.na<-函数,例如; is.na(x[ , c(3,5)] <- TRUE

标签: r dataframe subset


【解决方案1】:

按照@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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多