r - 尝试用逗号分隔时 strsplit 中的错误

标签 r strsplit

我有向量

length
# [1] 15,34, 12,24, 225,
# Levels: 12,24, 15,34, 225,

我想用逗号分隔它们以最终列出这些值

尝试:
strsplit(length, ",") 

但不断收到错误消息
Error in strsplit(length, ",") : non-character argument

最佳答案

你的“长度”对象是一个 factor :

正如错误消息所示,strsplit 需要一个字符向量作为输入。

尝试:

strsplit(as.character(length), ",") 

演示
x <- factor(c("1,2", "3,4", "5,6"))
strsplit(x, ",")
# Error in strsplit(x, ",") : non-character argument
strsplit(as.character(x), ",")
# [[1]]
# [1] "1" "2"
# 
# [[2]]
# [1] "3" "4"
# 
# [[3]]
# [1] "5" "6"

关于r - 尝试用逗号分隔时 strsplit 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26106279/

相关文章:

R strsplit 忽略一些文本

r - R中字符串的类字典匹配

html - 将 HTML CSS 与 Rmarkdown 相结合

r - 在两个向量的某些值之间创建序列

R:使用条件,根据数据帧 Y 中的值替换数据帧 X 中的值

r - 生成动态 R Markdown block

r - 在 Shiny UI 中访问 reactiveValues 的替代方案?

r - 如何按顺序计算因子