Я практикую использование функции apply в R, и поэтому я пишу простую функцию для применения к кадру данных.R: Правильное использование dataframe в качестве аргумента функции
У меня есть dataframe с 2 столбцами.
V1 V2
1 3
2 4
я решил сделать некоторые основные арифметические операции и есть ответ на 3-й колонке, в частности, я хочу, чтобы умножить первый столбец на 2, а второй столбец на 3, а затем просуммировать их.
V1 V2 V3
1 3 11
2 4 16
Вот что я имел в виду:
mydf <- as.data.frame(matrix(c(1:4),ncol=2,nrow=2))
some_function <- function(some_df) {some_df[,1]*2 +
some_df[,2]*3}
mydf <- apply(mydf ,2, some_function)
Но что случилось с моими аргументами в функции? R дает мне ошибку в отношении размерности кадра данных. Зачем?
Вы выбрали умножение в качестве примера или это ваша фактическая задача? –
Это был всего лишь пример –