Как напрямую выбрать один и тот же столбец из всех вложенных списков в списке?

Можно ли напрямую выбрать столбец всех вложенных списков в списке?

Мой список создается с использованием aggregate () с table ():

AgN=aggregate(data,by=list(d$date),FUN=table,useNA="no")

AgN$x похоже:

Можно ли напрямую выбрать столбец всех вложенных списков в списке?

Мой список создается с использованием aggregate () с table ():

AgN=aggregate(data,by=list(d$date),FUN=table,useNA="no")

AgN$x похоже:

0` 1 2 3 9 11 0.447204969 0.438509317 0.096894410 0.009937888 0.007453416

Можно ли напрямую выбрать столбец всех вложенных списков в списке?

Мой список создается с использованием aggregate () с table ():

AgN=aggregate(data,by=list(d$date),FUN=table,useNA="no")

AgN$x похоже:

1` 1 2 4 8 11 0.489974937 0.389724311 0.102756892 0.006265664 0.011278195 … $n

Я хочу получить вектор определенного столбца каждой таблицы, например, вектор, содержащий значения всех столбцов с именем «1», Я все еще начинающий R, но даже после долгих поисков и попыток я не нашел хорошего решения. Если я хочу получить поле списка, я могу просто индексировать его в скобках, например, [I, J].

В Интернете я нашел несколько примеров для матриц, поэтому я попытался сделать то же самое, сначала выбрав только один вложенный список.столбец сAgN$x[1][1], но это все еще выбирает целый список: $

0

     1           2           3           8          11 

0,447204969 0,438509317 0,096894410 0,009937888 0,007453416

Моя следующая попытка былаAgN$x[[1]][1]и это работало:

  1 

0.447205

Поэтому я попытался к тому же выбрать значение каждого первого столбца всех вложенных списков:

AgN$x[[1:length(AgN$x]][1]
Recursive indexing failed at level 2

Видимо проблема в том, что запрещается выбирать диапазон, если вы используете двойные скобки.

Моя последняя попытка состояла в том, чтобы использовать цикл for:

cduR=NULL 
for (i in 1:length(AgN$x)){
t=AgN$x[[i]]
cduR=c(cduR,as.vector(t["1"]))
}

Наконец, до сих пор, кажется, работает. Но так мне приходилось создавать цикл каждый раз, когда я хочу выбрать столбцы. Нет ли прямого пути?

Спасибо за вашу помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос