这听起来可能是一个非常初学者的问题,而且也可能是一个非常基本和愚蠢的问题,但不知怎的,我在做这件事时感到头疼。
假设我有一个项目列表
v <- as.list("1, 2, 3,")
v
[[1]]
[1] "1, 2, 3,"
现在我想将其所有项目拆分为单独的项目
v2 <- lapply(str_split(v, pattern = ","), trimws)
v2
[[1]]
[1] "1" "2" "3" ""
现在我想删除这个""
从此列表的第一个也是唯一一个项目开始,而不使用[]
?
Using nzchar
.
lapply(v2, function(x) x[nzchar(x)])
# [[1]]
# [1] "1" "2" "3"
Or use base::strsplit
首先,这似乎更加复杂。
lapply(strsplit(v[[1]], ","), trimws)
# [[1]]
# [1] "1" "2" "3"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)