在R中,我可以通過執行alist<-alist +1
將1添加到列表中的每個元素。但是如果我有像alist<-list(list(1,2,3),list(2,3,4))
那樣的東西。有什麼方法可以在不使用循環的情況下爲子列表的每個元素添加1?R在列表中的列表中操作
1
A
回答
7
在問題列表中寫了,但示例顯示了一個向量。我認爲,OP的意思是:不是一個循環的
alist <- list(list(1, 2, 3), list(2, 3, 4))
你可以使用的lapply
遞歸版本,請參見:?rapply
。
> rapply(alist, function(x) x+1, how = "list")
[[1]]
[[1]][[1]]
[1] 2
[[1]][[2]]
[1] 3
[[1]][[3]]
[1] 4
[[2]]
[[2]][[1]]
[1] 3
[[2]][[2]]
[1] 4
[[2]][[3]]
[1] 5
4
相關問題
- 1. 在Python中操作列表的列表
- 2. 在Python中操作列表的列表
- 3. 向量化列表中的列表操作R
- 4. 列表中的列表R
- 5. Prolog中的列表操作
- 6. 操縱字符列表的列表中的R
- 7. R:在列表中
- 8. 在對象中操作列表,再次站在列表中
- 9. R:對列表內的列表執行操作
- 10. 列表操作中CLISP
- 11. 列表操作
- 12. 列表操作
- 13. 列表中的R
- 14. 在Python中的2D列表操作
- 15. 在python中的列表操作
- 16. 在C++中的遞歸列表操作
- 17. R操縱矩陣列表
- 18. R列表中的Python列表理解?
- 19. 在R的陣列操作
- 20. 在列表中作爲R中的數據框的元素進行操作
- 21. 對列表的列表操作
- 22. 製作列表,並在r中
- 23. 在字典中操作列表(Python 2.7)
- 24. 在列表中操作字符串
- 25. 熊貓列操作列表
- 26. 在R中使用列表
- 27. 從其他表中的列操作創建表中的表
- 28. 宏操作列表
- 29. 操作與列表
- 30. JOptionPane列表操作
注意'alist'也是基地的功能,所以避免命名的事情,如果可能的話...... – Tommy
你不能加1到列表中,您一定是指原子向量。稱它爲「alist」只是令人困惑。 – mdsumner