#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
и так далее).