如果我创建一个数据框
df = data.frame(a=c(1,2,3), b=c(4,5,6))
Run Code Online (Sandbox Code Playgroud)
为什么这段代码
df$z[c(1,2)] = c(7,8)
Run Code Online (Sandbox Code Playgroud)
产生这个错误
Error in `$<-.data.frame`(`*tmp*`, z, value = c(7, 8)) : 
replacement has 2 rows, data has 3
Run Code Online (Sandbox Code Playgroud)
这段代码有效吗?
df$z[c(2,3)] = c(7,8)
Run Code Online (Sandbox Code Playgroud)
df
  a b  z
1 1 4 NA
2 2 5  7
3 3 6  8
Run Code Online (Sandbox Code Playgroud)