R中单独的字符数

separate number of characters in R

我在 R 中有一个数据集,其中有一列包含数字和字母,我想知道一种方法,当数字字段时,我使用舍入函数:

total$VALUE <- round (total $ VALUE, digits = 2)

我现在做不到,因为total$VALUE列中有些字段有字符,round()函数只对数字有效

一个选项是在转换为 numeric 后使用索引。当我们进行 numeric 转换时,non-numeric 元素被转换为 NA,根据 NA 值('i1')创建一个逻辑索引并使用它将 rounding 后列中的元素更新为 2 位数字

v1 <- as.numeric(total$VALUE)
i1 <- !is.na(v1)
total$VALUE[i1] <- round(v1[i1], digits = 2)