[英]drop all rows in a dataframe that have an empty list in a specified column in R
[英]Drop column in a list with R
样本数据:
list.data <- list(matrix(seq(1,30,2),5,3),matrix(seq(1,10,2),5,2))
我想将矩阵的第一列放在列表中,但将后续的列保持垂直。 (作为[1:n,1]矩阵)
这是我尝试过的(否则):
lapply(list.data, function(x) x[,2:ncol(x)])
但是最初的2列矩阵一直翻转到水平位置。
我想拥有的是:
[[1]]
[,1] [,2]
[1,] 11 21
[2,] 13 23
[3,] 15 25
[4,] 17 27
[5,] 19 29
[[2]]
[,1]
[1] 1
[2] 3
[3] 5
[4] 7
[5] 9
只需在命令中添加drop = FALSE
即可保持维度属性完整。
> lapply(list.data, function(x) x[,2:ncol(x), drop = FALSE])
[[1]]
[,1] [,2]
[1,] 11 21
[2,] 13 23
[3,] 15 25
[4,] 17 27
[5,] 19 29
[[2]]
[,1]
[1,] 1
[2,] 3
[3,] 5
[4,] 7
[5,] 9
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.