अद्यतन: पिछला शीर्षक Is there any specific way to pass data frame as an argument to a function?
था लेकिन यहां शानदार लोगों के अनुसार यह सही सवाल नहीं था। मूल पोस्ट नीचे है।आर फ़ंक्शन के अंदर प्रभाव प्लॉट कैसे चलाएं
जब मैं somefunc(sleepstudy)
साथ समारोह निम्नलिखित भाग गया,
somefunc<-function (dataLme)
{
library(effects)
library(lme4)
fm8 <- lmer(Reaction ~ 1 + Days + (1 + Days|Subject), dataLme,
REML = 0, verbose = TRUE)
plot(effect("Days",fm8))
}
मैं एक त्रुटि मिल गया।
Error in plot(effect("Days", fm8)) :
error in evaluating the argument 'x' in selecting a method for function 'plot': Error in is.data.frame(data) : object 'dataLme' not found
लेकिन अगर मैं मैन्युअल रूप से निष्पादित
library(effects)
library(lme4)
fm8 <- lmer(Reaction ~ 1 + Days + (1 + Days|Subject), sleepstudy,
REML = 0, verbose = TRUE)
plot(effect("Days",fm8))
मैं किसी भी त्रुटि नहीं मिला।
मैंने सोचा कि आर मूल्य के आधार पर गुजरता है जो पूरे ऑब्जेक्ट सामग्री को फ़ंक्शन तर्क में कॉपी करता है। लेकिन ऐसा लगता है कि मैं पूरी तरह से सही नहीं था। क्या कोई बता सकता है कि क्या हो रहा है?
मुझे नहीं लगता कि इस मुद्दे को अर्थ विज्ञान गुजर आर के तर्क है, मुझे लगता है कि मुद्दा यह है कि 'effect' है गलत जगह पर मॉडल फिटिंग कॉल को 'eval' करने की कोशिश कर रहा है। या कम से कम, एक ऐसी जगह जो किसी फ़ंक्शन के अंदर चलने पर काम नहीं करती है। – joran
@ रिकार्डोस्पोर्टा दिन। टाइपो के लिए खेद है। मैंने इसे अपने प्रश्न में तय किया। धन्यवाद! –
@ जोरान मैं देखता हूं। आपने इसे तेजी से कैसे समझ लिया? :-) ओह अच्छा। मुझे लगता है कि लेखक से संपर्क करने का समय है। आपकी सहायताके लिए धन्यवाद! –