У меня есть список из 23 элементов с 69 строками и 13 столбцами каждый. И мне нужно применить вычисление по нескольким столбцам для каждого элемента списка.применить вычисления по нескольким столбцам каждого элемента в списке
В качестве простого примера, мой список выглядит следующим образом:
>list
>$`1`
> a b c
>1 2.1 1.4 3.4
>2 4.4 2.6 5.5
>3 2.6 0.4 3.0
...
>$`2`
> a b c
>70 5.1 4.9 5.1
>71 4.4 7.6 8.5
>72 2.8 3.5 6.8
...
, что я хочу сделать что-то вроде z = (a-b)/c
для каждого элемента ($ 1
, $ 2
... $ 23
)
Я попытался следующий код:
для (I в 1:23) {
г = (список [[я]] $ а - список [[я]] $ б)/список [[я]] $ с }
, который дал мне только 49 значений, а не 1566 значения ,
Кто-нибудь знает, что не так с моим кодом и уметь его исправить? Большое спасибо!
Вы переписываете 'z' каждый раз. Попробуйте сделать 'z' список и запись' z [[i]] <- (samestuff) ' –
@Carl Witthoft Я использовал код' z = vector ("list", 23) 'для создания списка. Спасибо за ваш совет. – cactussss