Извлечь значение из вектора? - PullRequest
0 голосов
/ 12 апреля 2020

Интересно, как я мог бы создать список "row_names" при получении значений из вектора a и b, при этом не нужно было писать его вручную

a <- c("",2,3,1)
b <- c("",1,2,1)
c <- c("",5,6,1)



row_names <- list(
  c( "","Rye","Wheat", "Placebo"),
  c("OR, 95% CI", "2 (1-5)" , "3 (2-6)", "1"))

 row_names
[[1]]
[1] ""        "Rye"     "Wheat"   "Placebo"

[[2]]
[1] "OR, 95% CI" "2 (1-5)"    "3 (2-6)"    "1" 

Может быть, что-то вроде этого? Но это не работает .. другие предложения?

row_names <- list(
  c( "","Rye","Wheat", "Placebo"),
  c("OR, 95% CI", a[[2]]"("b[[2]]"-"c[[2]]")" , a[[3]]"("b[[3]]"-"c[[3]]")" , "1"))

1 Ответ

1 голос
/ 12 апреля 2020

Мы могли бы использовать paste0 для объединения строк.

list(c( "","Rye","Wheat", "Placebo"),
   c("OR, 95% CI", paste0(a[2], " (", b[2], "-", c[2], ")") , 
                   paste0(a[3], " (", b[3], "-", c[3], ")") , "1"))


#[[1]]
#[1] ""        "Rye"     "Wheat"   "Placebo"

#[[2]]
#[1] "OR, 95% CI" "2 (1-5)"    "3 (2-6)"    "1"    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...