【发布时间】:2018-12-14 11:17:41
【问题描述】:
我有一个包含 11 个元素的列表 cluster_list,每个元素的长度相同。
> class(cluster_list)
[1] "list"
每个元素看起来都像示例元素 2:
head(cluster_list[[2]][,1:15])
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
765 t t t c t t a a a a c a t a a
7319 - - - - - - - - - - - - - - -
8335 t t t c t t a a a a c a t a a
7162 - - - - - - - - - - - t c t a
7382 - - - - - - - - - - - - - - -
7244 - - - - - - - - - - - - - - -
我想将列表中所有 11 个元素的所有 "-" 删除/更改为 ""
我知道如何在矩阵中做到这一点:
matrix_new <- matrix_old[matrix_old=="-"] <- ""
或者如何删除列表中元素的一列:
cluster_list <- lapply(cluster_list, function(x) x[!(names(x) %in% c("X1"))])
但我无法从列表中删除 "-"。 (我是使用 list 和 lapply 函数的新手)
任何使它看起来像的建议:
> head(cluster_list[[2]][,1:15])
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
765 "t" "t" "t" "c" "t" "t" "a" "a" "a" "a" "c" "a" "t" "a" "a"
7319 "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
8335 "t" "t" "t" "c" "t" "t" "a" "a" "a" "a" "c" "a" "t" "a" "a"
7162 "" "" "" "" "" "" "" "" "" "" "" "t" "c" "t" "a"
7382 "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
7244 "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
谢谢 克
【问题讨论】: