我有以下类型的数据:
token <- list(
cameron = rep("people", 12))
我正在应用以下功能:
token <- sapply(token, function(x){
x <- str_trim(x, side = "both")
})
问题是sapply()
弄乱了结构的名称。正在运行names(token)
会返回NULL
。运行str(token)
会显示问题:第一个属性是NULL
,第二个属性是我想要的名称。我认为USE.NAMES()
会让我得到我想要的东西,但我无法让它发挥作用。我想这一定是一个常见的问题,但我无法在这里或其他地方找到解决方案。谁知道该怎么办?
答案 0 :(得分:3)
simplify=FALSE
sapply
sapply(token, function(x) str_trim(x, side='both'), simplify=FALSE)
或者更好的方法是使用lapply
lapply(token, function(x) str_trim(x, side='both'))