काम नहीं कर रहा है निम्न सूचीडॉलर ऑपरेटर के रूप में उम्मीद
test_list=list(list(a=1,b=2),list(a=3,b=4))
है और मैं के साथ इस सूची तत्व नाम a
सभी तत्वों को निकालने के लिए चाहते हैं।
मैं के माध्यम से
sapply(test_list,`[[`,"a")
जो मुझे सही परिणाम
#[1] 1 3
देता है जब मैं रुपये डॉलर ऑपरेटर $
के साथ एक ही कोशिश कर सकते हैं, मैं NULL
sapply(test_list,`$`,"a")
#[[1]]
#NULL
#
#[[2]]
#NULL
हालांकि, अगर मैं इसेके एक तत्व पर उपयोग करता हूंयह अपेक्षित
`$`(test_list[[1]],"a")
#[1] 1
क्या मुझे यहां कुछ स्पष्ट याद आ रही है?
बहुत ही रोचक जवाब! यह मूल रूप से दिखाता है कि पहले से ही 'x = "a"; "$" (test_list [[1]], x);' गलत परिणाम देता है। – cryo111
इसके अलावा, आपने जो कहा है, वही है, "$" (test_list [[1]], ए) '' 1' देता है, हालांकि कोई ऑब्जेक्ट 'ए' परिभाषित नहीं किया गया था। – cryo111