小编D B*_*lta的帖子

为什么 R 允许通过尾部切片创建新列?

如果我创建一个数据框

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)

r dataframe

17
推荐指数
2
解决办法
309
查看次数

标签 统计

dataframe ×1

r ×1