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

Naz*_*10R 4 r strsplit

我有矢量

length
# [1] 15,34, 12,24, 225,
# Levels: 12,24, 15,34, 225,
Run Code Online (Sandbox Code Playgroud)

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

尝试:

strsplit(length, ",") 
Run Code Online (Sandbox Code Playgroud)

但不断收到错误消息

Error in strsplit(length, ",") : non-character argument
Run Code Online (Sandbox Code Playgroud)

A5C*_*2T1 11

你的"长度"对象是factor:

如错误消息所示,strsplit期望字符向量作为输入.

尝试:

strsplit(as.character(length), ",") 
Run Code Online (Sandbox Code Playgroud)

演示

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"
Run Code Online (Sandbox Code Playgroud)