-1
我只是學會了使用'length<-'
一種新的方式應用函數 是這樣的:左側分配功能如何工作?
l<- list(c(1,1,2,2,2),c(1,2),c(1,2,2,2),c(1,2,2))
sapply(l, `length<-`, 6)
創建一個4x6的矩陣,
[,1] [,2] [,3] [,4]
[1,] 1 1 1 1
[2,] 1 2 2 2
[3,] 2 NA 2 2
[4,] 2 NA 2 NA
[5,] 2 NA NA NA
[6,] NA NA NA NA
,通過本身就是很酷。但是我意識到,
`length<-`(l[[1]],6)
不會改變l[[1]]
,使
lapply(l, `length<-`, 6)
不會改變l
。
我想知道是否每個接受賦值的函數都是這種情況,如'dim<-'
,'attr<-'
等。如果是這樣,是否在R解析器中編寫了一個行爲?