r - 需要使用名称自动生成的值
问题描述
我正在使用
assign( paste("ship", b, sep = ""),c())
作为一个向量,我想保存矩阵中某些元素的坐标。
现在我想使用向量,例如第一个向量名为ship1,我想向该向量添加元素,但我不能使用 append 和 paste("ship", b, sep = "") 因为我收到这个错误
Error in paste("barco", b, sep = "") <- append(paste("barco", b, sep = ""), :
target of assignment expands to non-language object
我的问题是:我如何在不使用特定 ship1 的情况下使用我的向量,从而能够使用通用方法来填充所有其他“ship b”向量
解决方案
你需要get
.
b = 1
VName = paste("ship", b, sep = "")
assign(VName,c())
assign(VName, append(get(VName), 1:3))
get(VName)
[1] 1 2 3
但请参阅@MauritsEvers 关于使用的评论assign
推荐阅读
- wordpress - 检测特定页面上的浏览器语言并重定向或显示另一种
- reactjs - 将 react const 渲染为组件
- java - 如何将我的服务转换为使用 AsyncTask 运行?
- c++ - 有没有办法从 STL 获得无开销的原始内存容器
- docker - 使用 Gradle 构建应用程序的 Docker 映像
- javascript - JavaScript 计算错误超过 100
- swift - 如何快速从字符串中删除前 n 个字符?
- scala - 是否可以在 Scala 中的赋值/初始化之前声明一个 val?
- docker - Docker 容器中的 JetBrains/Teamtools “无法侦听地址 0.0.0.0 和端口 443”
- angular - 将 observable 转换为数组以绘制 googlechart