我的问题是关于通过逻辑选择填充值。我有一个矩阵用列表中的值填充逻辑矩阵
> mymat
test
sample 1 2 3 4 5
1sample FALSE FALSE TRUE FALSE FALSE
2sample FALSE FALSE TRUE TRUE FALSE
3sample TRUE FALSE FALSE FALSE FALSE
4sample FALSE FALSE FALSE FALSE FALSE
5sample FALSE FALSE FALSE FALSE FALSE
和值
> mylist
[[1]]
[1] "a"
[[2]]
[1] "b"
[[3]]
[1] "c"
[[4]]
[1] "d"
[[5]]
[1] "e"
我需要填写在基质(或创建新的数据结构),其中从第n个列表中的元件匹配到第n列的列表在矩阵中多次作为行值是true,因此所得到的数据是这样的:
> mymat
test
sample 1 2 3 4 5
1sample <NA> <NA> c <NA> <NA>
2sample <NA> <NA> c d <NA>
3sample a <NA> <NA> <NA> <NA>
4sample <NA> <NA> <NA> <NA> <NA>
5sample <NA> <NA> <NA> <NA> <NA>
我知道有办法用'山坳(mymat)';-)左右(虽然我正在走向一个更简单的一个;-)) – Cath
秒选项最适合我宁愿保持排姓名..谢谢@akrun! – rshraim