如何处理data.frame中的因素?

如何处理data.frame中的因素?,r,dataframe,factors,R,Dataframe,Factors,我是R方面的新手,我尝试使用数据帧进行操作: 如何从第10行获取数字数组 ar您可以使用gsub移除支架。请参阅下面的代码: # Simulation x <- factor(c("[1]", "[2,3]", "[4]", "[]")) str(x) # Factor w/ 4 levels "[]","[1]","[2,3]",..: 2 3 4 1 foobar <- lapply(x, function(x) { # remove brackets s <-

我是R方面的新手,我尝试使用数据帧进行操作: 如何从第10行获取数字数组 ar您可以使用gsub移除支架。请参阅下面的代码:

# Simulation
x <- factor(c("[1]", "[2,3]", "[4]", "[]"))
str(x)
# Factor w/ 4 levels "[]","[1]","[2,3]",..: 2 3 4 1


foobar <- lapply(x, function(x) {
  # remove brackets
 s <- gsub("\\[||\\]", "", as.character(x)) 
 as.numeric(unlist(strsplit(s, split = ",")))
})

str(foobar)

欢迎来到Stackoverflow!此站点可以帮助改进您的帖子:。另一个很好的资源可以改进您的问题:这是JSON吗?您可以执行类似于lapplydf$ym.s.goalsID、jsonlite::fromJSON的操作,以使所有内容都得到解决。如果需要将其保留在框架中,可以切换到整洁的方式来处理框架,例如在tidyverse中使用包tidyr和purrr。很好的参考:不,是它的因素,这里是输出:
List of 4
 $ : num 1
 $ : num [1:2] 2 3
 $ : num 4
 $ : num(0)