Из заданного фрейма данных:
# Create dataframe with 4 variables and 10 obs
set.seed(1)
df<-data.frame(replicate(4,sample(0:1,10,rep=TRUE)))
Я бы хотел вычислить операцию вычитания между во всех комбинациях столбцов по парам , но с сохранением только одного подтакта то есть column A- column B
но не column B-column A
и т. д.
То, что я получил, очень ручное, и это, как правило, не так просто, когда есть много переменных.
# Result
df_result <- as.data.frame(list(df$X1-df$X2,
df$X1-df$X3,
df$X1-df$X4,
df$X2-df$X3,
df$X2-df$X4,
df$X3-df$X4))
Кроме того, имя колонки имени функции должно описывать операцию, т.е. (x1_x2): x1-x2
.