【发布时间】:2015-10-03 05:24:05
【问题描述】:
我有一个名为:combination_mat 的矩阵,它看起来像这样:
combination_mat <- read.csv("Data.csv")
combination_mat <- as.matrix(na.omit(combination_mat))
组合垫
X1 X2 X3 X4
1 "FF" "WGS10YR" "WTB3MS" "STLFSI"
2 "FF" "WGS10YR" "STLFSI" ""
3 "WGS10YR" "WTB3MS" "STLFSI" ""
4 "FF" "WTB3MS" "STLFSI" ""
5 "FF" "WGS10YR" "WTB3MS" ""
6 "FF" "WTB3MS" "" ""
7 "FF" "STLFSI" "" ""
8 "WGS10YR" "STLFSI" "" ""
9 "WGS10YR" "WTB3MS" "" ""
10 "FF" "WGS10YR" "" ""
11 "STLFSI" "WTB3MS" "" ""
12 "FF" "" "" ""
13 "WGS10YR" "" "" ""
14 "WTB3MS" "" "" ""
15 "STLFSI" "" "" ""
但是,在使用lapply() 循环每一行之后,我最终得到了包含元素和空元素的列表,例如"".
我正在寻找的结果如下所示:
组合垫
X1 X2 X3 X4
1 "FF" "WGS10YR" "WTB3MS" "STLFSI"
2 "FF" "WGS10YR" "STLFSI"
3 "WGS10YR" "WTB3MS" "STLFSI"
4 "FF" "WTB3MS" "STLFSI"
5 "FF" "WGS10YR" "WTB3MS"
6 "FF" "WTB3MS"
7 "FF" "STLFSI"
8 "WGS10YR" "STLFSI"
9 "WGS10YR" "WTB3MS"
10 "FF" "WGS10YR"
11 "STLFSI" "WTB3MS"
12 "FF"
13 "WGS10YR"
14 "WTB3MS"
15 "STLFSI"
我搜索的一些链接:remove spaces from cells in matrix R: data.frame rows to list Remove all empty elements from string array
谢谢!
【问题讨论】:
-
你想填充什么作为空白元素?如果你有
''元素,想把它改成NA,is.na(combination_mat) <- combination_mat==''这不是一个明确的问题。 -
例子:
m = matrix(c("A","B","C",""),2,2)然后做apply(m,1,function(x) x[x!=""]) -
谢谢@Frank 美丽。一旦你“正式”回答了这个问题,我会检查你的答案。最好的问候,用户3553260