Редактировать: Для всех, кто придет позже: ЭТО НЕ ДУБЛИКАТ, поскольку оно явно касается работы с фреймами данных, а не с отдельными переменными / векторами.
Я нашел несколько сайтов, описывающих, как отбрасывать начальные нули в числах или строках, включая векторы.Но ни одно из описаний, которые я нашел, не подходит для фреймов данных.
Или функция f_num
в пакете numform
.Он обрабатывает «[вектор] чисел (или строковых эквивалентов)», но, по-видимому, не решает нежелательные начальные нули в кадре данных.
Я относительно новичок в R, но понимаю, что мог бы разработать некоторый (на мой взгляд) сложный код для отбрасывания ведущих нулей путем подстановки векторов из фрейма данных и последующего объединения этих векторов в полный фрейм данных.Я хотел бы избежать этого.
Вот простой фрейм данных:
df <- structure(list(est = c(0.05, -0.16, -0.02, 0, -0.11, 0.15, -0.26,
-0.23), low2.5 = c(0.01, -0.2, -0.05, -0.03, -0.2, 0.1, -0.3,
-0.28), up2.5 = c(0.09, -0.12, 0, 0.04, -0.01, 0.2, -0.22, -0.17
)), row.names = c(NA, 8L), class = "data.frame")
, который дает
df
est low2.5 up2.5
1 0.05 0.01 0.09
2 -0.16 -0.20 -0.12
3 -0.02 -0.05 0.00
4 0.00 -0.03 0.04
5 -0.11 -0.20 -0.01
6 0.15 0.10 0.20
7 -0.26 -0.30 -0.22
8 -0.23 -0.28 -0.17
Я бы хотел
est low2.5 up2.5
1 .05 .01 .09
2 -.16 -.20 -.12
3 -.02 -.05 .00
4 .00 -.03 .04
5 -.11 -.20 -.01
6 .15 .10 .20
7 -.26 -.30 -.22
8 -.23 -.28 -.17
Это возможно при относительнопростой код для всего фрейма данных?
Редактировать: неверная ссылка была удалена.