как реализовать R lapply для объекта фрейма данных - PullRequest
1 голос
/ 28 мая 2020

Я новичок в R и особенно в функциях семейства R apply.

У меня есть фрейм данных:

df <- data.frame(a=c(1,2,3),b=c(3,4,5))

И попробовал:

lapply(df$a,sum) 

Но это не дает сумму первого столбца фрейма данных df.

Однако эта строка кода:

lapply(df,sum)

Я что-то здесь делаю не так?

1 Ответ

1 голос
/ 28 мая 2020

Для нескольких столбцов используйте colSums

colSums(df, na.rm = TRUE)

и один столбец, это будет

sum(df$a, na.rm = TRUE)

Если мы l oop над вектором, каждый элемент list имеет длину 1, поэтому sum будет самим элементом

...