Многие базовые операции над data.frame
векторизованы, что означает, что сложение, вычитание, умножение и т. Д. Являются поэлементными. То есть следующие работы:
data <- data.frame(A = c(6,5,4,3), B = c(2,2,2,2), C = c(9,8,7,6), D = c(2,2,2,2))
data$AminusB <- data$A - data$B
data$CminusD <- data$C - data$D
print(data)
# A B C D AminusB CminusD
#1 6 2 9 2 4 7
#2 5 2 8 2 3 6
#3 4 2 7 2 2 5
#4 3 2 6 2 1 4
Вы также можете получить доступ к столбцу 4. скажем, по data[4]
или data[,4]
или data[,"D"]
и более. Смотри help("[")
. В зависимости от того, как вы хотите, чтобы ваш вывод, есть много вариантов, как это сделать. С помощью простого цикла for вы можете перебирать столбцы и делать все различия.