sample2[which(sample2 == "")] list() > sample2[which(sample2 !=-6ren">
gpt4 book ai didi

从 R 中的列表中删除 ""元素

转载 作者:行者123 更新时间:2023-12-04 10:36:10 24 4
gpt4 key购买 nike

我有一个要删除空字符的列表:""

我似乎错误地对元素进行了子集化:

> sample2[which(sample2 == "")]
list()
> sample2[which(sample2 != "")]
[[1]]
[1] "" "03JAN1990" "" "" ""
[6] "" "23.4" "0.4" "" ""
[11] "" "" "25.1" "0.3" ""
[16] "" "" "" "26.6" "0.0"
[21] "" "" "" "" "28.6"
[26] "0.3"

我应该如何对空字符进行子集化和删除?

最佳答案

从您的输出来看,sample2 不是字符向量,而是包含字符向量的列表。你应该使用

sample2[[1]][which(sample2[[1]] != "")]

(包含 dput(sample2) 只是为了确认)

或者更好的是,先从列表中取出字符向量

sample3 <- sample2[[1]]
# or maybe sample3 <- unlist(sample2)
sample3[which(sample3 != "")]

关于从 R 中的列表中删除 ""元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28179542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com