我是R的新手,我正努力解决数据形成问题。我试图通过使用单独的数据框作为选择标准来从数据框中提取一组值。
例如,这是我的原始数据:
Raw Data:
1 A B C D E F
2 25 52 33 92 83 14
3 23 31 13 13 53 34
4 13 53 23 89 35 93
5 89 90 91 91 90 89
我正在尝试使用大小与以下类似的数据框来“过滤”该数据:
Data Frame "mask":
1 08 09 10 08 09 10
2 1 2 3 4 1 2
3 1 2 3 4 1 2
4 2 3 4 1 2 3
5 2 3 4 1 2 3
对于此示例,我想从原始数据中的值构成一个向量,其数据帧“掩码”中的对应值等于1,并且掩码中的第一行等于8。在这种情况下,结果将是是:
res = c(25, 23, 89, 91)
就像我说的那样,我对R还是比较陌生,我发现最简单的问题往往是最难找到答案的,因为大多数人都不必问他们。.因此希望这是一个简单的问题。=)
如果在其他地方进行了讨论,则链接将非常有帮助。否则,将不胜感激任何帮助。
如果RDat
和mask
是数据集
RDat[rep(colnames(mask)=="08",each=nrow(mask)) & (mask==1)]
#[1] 25 23 89 91
这样会更紧凑
RDat[colnames(mask)[col(mask)]=="08" & mask==1]
#[1] 25 23 89 91
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句