我无法找到此错误的修复程序.我之前已经实施了解决方法,但我想知道这里是否有人知道它为什么会发生.
以下不会按预期返回错误
q <- list()
q[["a"]][["b"]] <- 3
q[["a"]][["c"]] <- 4
Run Code Online (Sandbox Code Playgroud)
但是,当我添加另一个嵌套级别时,我得到:
q <- list()
q[["a"]][["b"]][["c"]]<- 3
q[["a"]][["b"]][["d"]] <- 4
Run Code Online (Sandbox Code Playgroud)
q [["a"]]中的错误[["b"]] [["d"]] < - 4:提供的元素多于要替换的元素
如果我添加第四个嵌套列表,这会让我更加困惑:
q <- list()
q[["a"]][["b"]][["c"]][["d"]] <- 3
q[["a"]][["b"]][["c"]][["e"]] <- 4
Run Code Online (Sandbox Code Playgroud)
*tmp*[["c"]]中的错误:下标越界
我原本期望R为三重嵌套列表返回与四重嵌套列表相同的错误消息.
几个月前我第一次遇到这个问题.我正在运行R 3.4.3.
我正在尝试学习如何使用R.我可以用它来做基本的事情,比如读数据和运行t检验.但是,我正在努力理解R的结构方式(我有一个非常平庸的java背景).
我不明白的是功能的分类方式.
例如is.na(someVector),是is一类?或者,对于read.csv,是csv一种read类的方法?
我需要一种更简单的方法来学习这些功能而不是简单地随机记忆它们.我喜欢属于其他事物的想法.对我而言,这似乎为语言提供了一种树形结构,使学习更有效率.
谢谢
很抱歉,如果这是一个明显的问题,我真的很困惑,并且一直在阅读/观看相当多的教程.