使用sapply()

时间:2015-05-27 10:59:31

标签: r names sapply

我有以下类型的数据:

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()会让我得到我想要的东西,但我无法让它发挥作用。我想这一定是一个常见的问题,但我无法在这里或其他地方找到解决方案。谁知道该怎么办?

1 个答案:

答案 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'))