Иногда я просто хочу подавать индексы или метки в функцию типа карты *, особенно в тех проблемах, где самым простым решением является перечислить все возможные комбинации. Итак, я пишу выражение как этотЭлегантные строки матрицы в список?
x = expand.grid(paste0("A", 1:10), paste0("B", 1:10))
Var1 Var2
1 A1 B1
2 A2 B1
3 A3 B1
4 A4 B1
5 A5 B1
6 A6 B1
Теперь, теперь я хочу, чтобы преобразовать каждую строку в список с некрасивым хака как
data.frame(t(x))
Или что-то вроде это, что раздражает, поскольку вывод является вложенным списком и требует другого исправления lapply
.
apply(x, 1, list)
затем lapply(.Last.value, unlist)
Там должно быть более элегантный способ сделать это правильно?
Является 'Раскол (х, строка (х))' близко к тому, что вы хотите? – aichao