मान लीजिए कि मैं एक मैट्रिक्स की प्रत्येक पंक्ति में एक फ़ंक्शन लागू करना चाहता हूं। फ़ंक्शन के तर्कों में से एक वेक्टर लेता है।आर: वेक्टर के तत्वों के साथ मैट्रिक्स पर फ़ंक्शन लागू करें
set.seed(123)
df<-matrix(runif(100), ncol=10)
var2 <- c(1:10)
MYFUNC <- function(x, Var=NA){
sum(x)/Var
}
मैं इस कोशिश की:
apply(df, 1, function(x) MYFUNC(x, Var=var2))
मैं पहली पंक्ति, दूसरी पंक्ति के लिए दूसरा तत्व, आदि
उदाहरण के लिए करने के लिए वेक्टर के पहले तत्व लागू करना चाहते हैं
लेकिन यह मुझे प्रत्येक पंक्ति & वारा संयोजन पर लागू फ़ंक्शन के साथ 10x10 मैट्रिक्स देता है, जबकि मुझे केवल विकर्ण तत्वों में रूचि है। मैंने mapply
फ़ंक्शन में भी देखा, लेकिन मुझे यकीन नहीं है कि इस मामले में इसे कैसे लागू किया जाए।
किसी भी मदद की वास्तव में सराहना की जाएगी।