R объединяет имена переменных в строку - PullRequest
0 голосов
/ 28 марта 2020

a = 5 b = 10

Как я могу получить в качестве вывода "10.5" или "10_5"?

Это должно быть общим, так как значения a и b меняются на каждой итерации

спасибо

Ответы [ 3 ]

0 голосов
/ 28 марта 2020

Возможно,

my_a_b <- data.frame(a = seq(1, 10, 2), b = seq(1, 30, 6))
str(my_a_b)
'data.frame':   5 obs. of  2 variables:
 $ a: num  1 3 5 7 9
 $ b: num  1 7 13 19 25

создайте новый столбец и заполните его буквой B & a, разделенным здесь '.'

my_a_b['b_a'] <- as.character(paste(my_a_b$b,my_a_b$a, sep = '.')) 

> str(my_a_b)
'data.frame':   5 obs. of  3 variables:
 $ a  : num  1 3 5 7 9
 $ b  : num  1 7 13 19 25
 $ b_a: chr  "1.1" "7.3" "13.5" "19.7" ...
0 голосов
/ 28 марта 2020

Мы можем использовать str_c

library(stringr)
str_c(b, ".",  a)
str_c(b, "_", a) 
0 голосов
/ 28 марта 2020

Вы ищете paste0

paste0(b,".",a)
paste0(b,"_",a)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...