R 将置信区间粘贴到数据帧的单元格中

R 将置信区间粘贴到数据帧的单元格中,r,dataframe,R,Dataframe,我有一个数据框,下面列出了一个示例 x <- data.frame("Col1" = 1:10, "Col2" = 11:20, "Col3" = 21:30) v <- c(1,2,3,4,5) #2.5%, 25%, 50%, 75%, 97.5% sample CI. #How do I get x[1,1] to be followed by "(v[1],v[5])" #The result

我有一个数据框,下面列出了一个示例

x <- data.frame("Col1" = 1:10, "Col2" = 11:20, "Col3" = 21:30)
v <- c(1,2,3,4,5) #2.5%, 25%, 50%, 75%, 97.5% sample CI.

#How do I get x[1,1] to be followed by "(v[1],v[5])"
#The result should be 1 (1,5) in the new "x" data frame first entry.
x使用和:

库(dplyr)
图书馆(胶水)
变异(x,跨越(everything(),~glue({.x}({v[1]},{v[5]})))
Col1 Col2 Col3
1   1 (1,5) 11 (1,5) 21 (1,5)
2   2 (1,5) 12 (1,5) 22 (1,5)
3   3 (1,5) 13 (1,5) 23 (1,5)
4   4 (1,5) 14 (1,5) 24 (1,5)
5   5 (1,5) 15 (1,5) 25 (1,5)
6   6 (1,5) 16 (1,5) 26 (1,5)
7   7 (1,5) 17 (1,5) 27 (1,5)
8   8 (1,5) 18 (1,5) 28 (1,5)
9   9 (1,5) 19 (1,5) 29 (1,5)
10 10 (1,5) 20 (1,5) 30 (1,5)
注意:如果要使用
粘贴
和基本R,可以执行以下操作:

data.frame(sapply(x,函数(单元格)粘贴0(单元格,“(”,v[1],“,”,v[5],”))

那样看起来就不那么可读了。

剩下的
v
呢?为什么它的长度是5,而其他列的长度是10?为什么它们都有相同的置信区间?当然你可以学习两个软件包或
x[]
x[1,1] <- paste(x[1,1], "(v[1],v[5])")