如果我创建一个数据框
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)