R столбец data.frame от цифры c до формата Excel - PullRequest
0 голосов
/ 16 апреля 2020

Как мне отформатировать числовой столбец c в data.frame, чтобы он выглядел как валютный столбец в стиле Excel. С символами '$' и ',' для разделения тысяч

От

data <- iris 
data$Sepal.Length <- data$Sepal.Length * 10**8
head(data[, c('Species', 'Sepal.Length')])
  Species Sepal.Length
1  setosa      5.1e+08
2  setosa      4.9e+08
3  setosa      4.7e+08
4  setosa      4.6e+08
5  setosa      5.0e+08

до этого формата

head(data[, c('Species', 'Sepal.Length')])
  Species Sepal.Length
1  setosa      $510,000,000  
2  setosa      $490,000,000 
3  setosa      $470,000,000 
4  setosa      $460,000,000 
5  setosa      $500,000,000


Ответы [ 2 ]

1 голос
/ 16 апреля 2020

База R:

data$Sepal.Length <- paste0("$", format(data$Sepal.Length, big.mark=",", scientific=FALSE))

    head(data[, c('Species', 'Sepal.Length')])
  Species Sepal.Length
1  setosa $510,000,000
2  setosa $490,000,000
3  setosa $470,000,000
4  setosa $460,000,000
5  setosa $500,000,000
6  setosa $540,000,000
0 голосов
/ 16 апреля 2020

Вы можете использовать scales::dollar

data$Sepal.Length <- scales::dollar(data$Sepal.Length)
head(data[, c('Species', 'Sepal.Length')])

#  Species Sepal.Length
#1  setosa $510,000,000
#2  setosa $490,000,000
#3  setosa $470,000,000
#4  setosa $460,000,000
#5  setosa $500,000,000
#6  setosa $540,000,000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...