Как заменить некоторые символы пробелом между ними в R - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь заменить некоторые символы некоторыми строками, но при попытке это происходит:

Group <- "ABC"
A <- "0.25 0.65 0.48"
B <- "0.054 0.41 0.09"
C <- "0.8 0.047 0.34"
Group <- gsub("A", A, Group)
Group <- gsub("B", B, Group)
Group <- gsub("C", C, Group)
Group

Когда я группирую их, между A, B и C нет пробела. Приведенный выше код приводит кв:

0.25 0.65 0.480.054 0.41 0.090.8 0.047 0.34

Я хочу, чтобы ввод был таким:

0.25 0.65 0.48 0.054 0.41 0.09 0.8 0.047 0.34

Буду признателен, если вы поможете мне с этим.

Ответы [ 3 ]

1 голос
/ 29 октября 2019

Есть несколько синтаксических ошибок, но позвольте мне представить вам то, что, я думаю, вы пытаетесь выполнить:

Group <- 'ABC'
A <- paste(0.25, 0.65, 0.48)
Group = gsub('A', A, Group)
[1] "0.25 0.65 0.48BC"

РЕДАКТИРОВАТЬ: видя ваш переформатированный вопрос, я бы сказал, единственное изменение - поставить пробелмежду буквами вашей группы:

Group <- 'A B C'

Или вставьте пустой символ в конце всех групп чисел:

A <- paste(0.25, 0.65, 0.48, "")
0 голосов
/ 29 октября 2019

Вы можете преобразовать Group бит, т.е. trimsw(gsub(""," ",Group)), тогда " " вставляется среди символов в Group.

0 голосов
/ 29 октября 2019

просто используйте пасту с collapse = "":

A <- "0.25 0.65 0.48"
B <- "0.054 0.41 0.09"
C <- "0.8 0.047 0.34"

paste(A, B, C, collaspe = "")
"0.25 0.65 0.48 0.054 0.41 0.09 0.8 0.047 0.34 "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...