Tôi có danh sách sau đâyDollar điều hành như là đối số chức năng cho sapply không làm việc như mong đợi
test_list=list(list(a=1,b=2),list(a=3,b=4))
và tôi muốn trích xuất tất cả các yếu tố với tên phần tử danh sách a
.
tôi có thể làm được điều này thông qua
sapply(test_list,`[[`,"a")
mà mang lại cho tôi kết quả chính xác
#[1] 1 3
Khi tôi cố gắng cùng với Rs điều hành đô la $
, tôi nhận được NULL
sapply(test_list,`$`,"a")
#[[1]]
#NULL
#
#[[2]]
#NULL
Tuy nhiên, nếu tôi sử dụng nó trên một phần tử duy nhất của test_list
hoạt động như mong đợi
`$`(test_list[[1]],"a")
#[1] 1
Tôi có thiếu điều gì đó hiển nhiên ở đây không?
Câu trả lời rất thú vị! Về cơ bản nó cho thấy rằng đã có 'x =" a ";" $ "(test_list [[1]], x);' cho kết quả không chính xác. – cryo111
Ngoài ra, tương tự như những gì bạn đã nói, '" $ "(test_list [[1]], a)' cho '1', mặc dù không có đối tượng' a' được định nghĩa. – cryo111