Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-无法更改列表列表中的条目-错误:找不到函数;(<;";_R_List - Fatal编程技术网

R-无法更改列表列表中的条目-错误:找不到函数;(<;";

R-无法更改列表列表中的条目-错误:找不到函数;(<;";,r,list,R,List,我有一个列表列表,当我试图修改一个条目时,我得到一个错误。例如,这里有一个生成错误的伪代码: list1 <- list(a = 2, b = 3) list2 <- list(c = "a", d = "b") mylist <- list(list1, list2) (mylist[[1]])[[1]] <- 555 list1为什么用括号?只要在计算时使mylist[[1]][[1]](mylist[[1]])和mylist[[1

我有一个列表列表,当我试图修改一个条目时,我得到一个错误。例如,这里有一个生成错误的伪代码:

    list1 <- list(a = 2, b = 3)
    list2 <- list(c = "a", d = "b")
    mylist <- list(list1, list2)

    (mylist[[1]])[[1]] <- 555

list1为什么用括号?只要在计算时使mylist[[1]][[1]]
(mylist[[1]])
mylist[[1]]
具有相同的值即可

但当你这样做的时候:

mylist[[1]] <- 1
(mylist[[1]]) <- 1

mylist[[1]]正如内特所暗示的,变量周围的参数并不总是“no op”
`[[<-`(mylist,1,value=1)
(mylist[[1]]) <- 1
`[[<-` <- function(a,b,value) {print("hello");base::`[[<-`(a,b,value)}
(mylist[[1]])[[1]] <- 1
[1] "hello"
Error in (mylist[[1]])[[1]] <- 1 : could not find function "(<-"
rm(`[[<-`)
`(<-` <- function(x,value) `<-`(x,value)
(mylist[[1]])[[1]] <- 555 #works