R:如何在不改变字符数据结构的情况下为字符添加新元素?

R:如何在不改变字符数据结构的情况下为字符添加新元素?,r,list,insert,R,List,Insert,我有以下资料: print(strategy_reallocations) 1 13 17 A "B" "C" "D" print(dimnames(strategy_reallocations)) [[1]] [1] "A" [[2]] [1] "B" "C" "D" print(is.character(strategy_reallo

我有以下资料:

print(strategy_reallocations)
                      1       13          17        
A                    "B"     "C"         "D"

print(dimnames(strategy_reallocations))
[[1]]
[1] "A"

[[2]]
[1] "B"  "C" "D"

print(is.character(strategy_reallocations))
[1] TRUE
我想向该角色添加另一个元素,使其看起来像:

                  0       1       13       17      
A                "Z"     "B"     "C"      "D"
我在G上找不到正确答案。到目前为止,我尝试的是

strategy_reallocations <- c("Z", strategy_reallocations)
我该怎么做

编辑:


x
x我猜你有一个矩阵,但我们实际上不知道。请将
str(strategy_reallocations)
的输出添加到问题中[同样,较小的助记变量名称更容易键入!:-)。@SimonO101我添加了它。我们还需要指出,对于这种类型的数据,更好的data.structure可能是命名向量(易于索引)或两列data.frame(易于合并).我猜你有一个矩阵,但我们实际上不知道。请将
str(strategy_reallocations)
的输出添加到问题[更小的助记符变量名更容易键入!:-)。@SimonO101我添加了它。我们还需要指出,对于这种类型的数据,更好的data.structure可能是命名向量(易于索引)或两列data.frame(易于合并)。
print(strategy_reallocations)
[1] "Z"      "B"     "C" "D"
str(strategy_reallocations)
chr [1, 1:3] "B" "C" "D"
 - attr(*, "dimnames")=List of 2
  ..$ : chr "A"
  ..$ : chr [1:3] "1" "13" "17"
x <- matrix(c("b", "c", "d"), nrow=1)
colnames(x) <- c(1, 13, 17)
rownames(x) <- "a"

cbind(`0`="z", x)
#  0   1   13  17 
#a "z" "b" "c" "d"