Продолжение до этого вопроса : у меня есть список списка data.frames с именем G
.
В BASE R мне было интересно, как я мог отдельно элементы извлечения dint
и SD
в AA
и BB
, чьи имена столбцов data.frame имеют базовое имя из short
del1
и del2
(см. мой желаемый вывод ниже)?
Примечание: Приведенное решение ЗДЕСЬ игнорирует суффикстакие имена, как short..3
и т. д.
G <- list(AA = list(short..3 = data.frame(dint = 5:7, SD = 0:2), short..2 = NULL, del1 = data.frame(dint = 1:3, SD = 2:4),
del1..2 = NULL, del2 = NULL),
BB = list(short = data.frame(dint = 1:4, SD = 2:5), short..2 = NULL, del1..4 =
data.frame(dint = 5:6, SD = 3:4), del1..2 = NULL, del2 = data.frame(dint = 6, SD = 1)) )
Мой желаемый вывод (я хочу, чтобы внутренние имена, например, "короткие" не имели авто-суффикса):
# dints:
dints = list(
short = list(AA = c(short = 5:7), BB = c(short = 1:4)),
del1 = list(AA = c(del1 = 1:3), BB = c(del1 = 5:6)),
del2 = list(AA = c(del2 = NULL), BB = c(del2 = 6)))
# SDs:
SDs = list(
short = list(AA = c(short = 0:2), BB = c(short = 2:5)),
del1 = list(AA = c(del1 = 2:4), BB = c(del1 = 3:4)),
del2 = list(AA = c(del2 = NULL), BB = c(del2 = 1)))