मैं $ पहुँचने के लिए एक का उपयोग कर निम्न उदाहरण कोशिश कर रहा हूँ:
df<-data.frame(a=c("x","x","y","y"),b=c(1,2,3,4))
> df
a b
1 x 1
2 x 2
3 y 3
4 y 4
test_fun <- function (data.frame_in) {
print (data.frame_in[1])
}
मैं अब इस पर पहुंचा $ एक अगर मैं पहले कॉलम के लिए एक सूचकांक का उपयोग करें:
apply(df, 1, test_fun)
a
"x"
a
"x"
a
"y"
a
"y"
[1] "x" "x" "y" "y"
लेकिन मैं $ नोटेशन के साथ कॉलम $ ए तक नहीं पहुंच सकता: त्रुटि: "$ ऑपरेटर परमाणु वैक्टर के लिए अमान्य है"
test_fun_2 <- function (data.frame_in) {
print (data.frame_in$a)
}
>apply(df, 1, test_fun_2)
Error in data.frame_in$a : $ operator is invalid for atomic vectors
क्या यह संभव नहीं है?
सुंदर। मैंने कामकाज के साथ आने वाले "डेटाफ्रेम पर आवेदन कैसे करें" पर प्रश्नों की तलाश में काफी समय बिताया, जो अंत में केवल विशिष्ट समस्या को हल कर सकता था। यह न केवल मैंने देखे गए सभी सवालों का जवाब दिया बल्कि मेरा हल भी किया! –