एक फ़ंक्शन बनाएं जो डेटाफ़्रेम को तर्क के रूप में लेता है, एक तर्क दो स्तंभों को लंबाई 2 के साथ एक संख्यात्मक वेक्टर के रूप में गुणा करने के लिए निर्दिष्ट करता है, और एक तर्क जो बनाए जाने वाले कॉलम का नाम सेट करता है। फ़ंक्शन को मूल डेटाफ़्रेम को एक अतिरिक्त कॉलम के साथ वापस करना चाहिए। नए कॉलम में दो निर्दिष्ट कॉलम का उत्पाद होना चाहिए, और निर्दिष्ट नाम होना चाहिए।

पहले किए गए कदम:

सेट.बीज(666)

उत्पादन <- data.frame (सेब = rnorm (100), केले = rnorm (100), गाजर = rnorm (100))

0
Enes Kilic 28 अक्टूबर 2021, 02:53

1 उत्तर

सबसे बढ़िया उत्तर
dt_prod <- function(dt, cols, name) {
     dt[[name]] <- dt[[cols[1]]] * dt[[cols[2]]]
}
1
Daniel V 28 अक्टूबर 2021, 03:12