【问题标题】:Set character column of dataframe to missing if length<n如果长度<n,则将数据框的字符列设置为缺失
【发布时间】:2022-11-08 03:20:46
【问题描述】:

对这里的 R 非常陌生。

我有一个带有字符列“col1”的数据框:

col1 <- c("org","blorg","frog","chorg","chorg","org","org","phthorg")

col2 <- c("a","b","c","d","a","b","e","f")

df<-data.frame(col1, col2)

我想将少于 5 个字符的值设置为缺失,所以我最终得到:

c(NA,"blorg",NA,"chorg",NA,"blorg",NA,"phthorg")

我尝试了以下方法:

if(nchar(as.character(df$col1))<5) {df$col1<-NA}

但我收到错误“条件长度> 1”。

【问题讨论】:

    标签: r


    【解决方案1】:

    nchar是向量化的,所以我们可以直接申请

    df$col1[nchar(df$col1) <5] <- NA
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-19
      • 2020-01-31
      • 1970-01-01
      • 2021-09-18
      • 2011-06-24
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多