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)
我该怎么做
编辑:
xx我猜你有一个矩阵,但我们实际上不知道。请将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"