You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言如何将一个向量的值写入另一个向量的指定位置?

报错原因

你写的vector1[1:3,6:10]是二维结构(矩阵、数据框)的索引语法,逗号用来分隔行和列的索引,但向量是一维结构,没有行列之分,所以会触发维度错误。

实现方法

该需求完全可以用一行代码实现,写法如下:

vector1[c(1:3, 6:10)] <- vector2

逻辑说明

用c()将两个不连续的目标位置拼接成一个长度为8的索引向量,和vector2的长度完全匹配,R会按顺序将vector2的元素依次写入vector1的对应位置,最终得到你需要的结果。

内容的提问来源于stack exchange,提问作者Kei

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:27:01