вставить значения столбца в другой столбец

#r #dataframe #paste

#r #фрейм данных #вставить

Вопрос:

У меня есть простые вопросы, которые, возможно, можно решить с помощью paste Моего фрейма данных, который выглядит следующим образом:

 x<-c(3,6,7)
y<-c(0.25,0.35,0.62)
dta1<-data.frame(x,y)
  x    y
1 3 0.25
2 6 0.35
3 7 0.62
  

Я хочу вставить эти значения вместе в один столбец.
И одновременно добавить или удалить некоторые символы.
это будет выглядеть следующим образом :

        x
1 3(.25)
2 6(.35)
3 7(.62)
  

Ответ №1:

Вам просто нужно обрезать строку и объединить с paste , так что что-то вроде:

 paste0(x, "(", substr(y, 2, nchar(y)), ")")
  

даст вам то, что вам нужно

Ответ №2:

Вы могли бы использовать paste или paste0 , но я считаю sprintf , что их легче читать

 sprintf("%i(.%i)", dta1$x, round(100*dta1$y))
  

где %i обозначает целые числа, указанные в следующих аргументах ( dta1$x и так далее).