【发布时间】:2015-09-01 14:47:59
【问题描述】:
我有一个非常大的矩阵(大约 30,000,000 列),其中包含许多同名的列。我试图找到满足某些行和列条件的条目的行号和列号。例如,我的矩阵的前几个条目如下:
Day 1 Day 1 Day 1 Day 1 Day 1 Day 2 Day 2 Day 2 Day 2 Day 2
[1,] 1 0 0 0 0 0 1 0 0 0
[2,] 0 0 0 0 0 0 0 0 0 0
[3,] 0 0 0 0 0 0 0 0 0 0
我想要的是有一个命令,或者创建一个函数来告诉我列名等于Weekday 'x'(对于任何x)和行y值的条目的行号和列号等于1,对于任何'y'。
我输入的每个组合只有一个答案,但我的代码无法正常工作。
例如,我知道条目[1,1] 的值是1,所以我写了:
> w1 <- which(colnames(year)=="Day 1")
> wd1 <- (year[1,w1]==1)
> which(wd1==T)
Day 1
1
此输出不具体,不包括列号。列名没有帮助,因为有许多列具有相同的名称。
【问题讨论】:
-
这一切的最终目的是什么?我感觉
df[,colnames(df) == "Day2"] == 1会返回一个可用的逻辑矩阵来表示接下来会发生什么......