尝试用逗号分隔时strsplit中出错

尝试用逗号分隔时strsplit中出错,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 您的“长度”对象是一个因子: 如错误消息所示,strsplit需要一个字符向量作为输入 尝试: 演示 x你也可以使用:(x来自@An

我有向量

length
# [1] 15,34, 12,24, 225,
# Levels: 12,24, 15,34, 225,
我想用逗号把它们分开,最后列出这些值

尝试:

strsplit(length, ",") 
但是,请继续获取错误消息

Error in strsplit(length, ",") : non-character argument
您的“长度”对象是一个
因子

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

尝试:

演示
x你也可以使用:(
x
来自@Ananda Mahto的帖子)

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"
 library(stringr)
 str_split(x, ",")
 #[[1]]
 # [1] "1" "2"

 #[[2]]
 #[1] "3" "4"

 #[[3]]
 #[1] "5" "6"
  str_extract_all(x, "[0-9]+")
 library(stringi)
 stri_extract_all_regex(x, "[0-9]+")