如何在 R 数据帧列中将数字转换为文本?
要将 R 数据帧列中的数字转换为文本,我们可以使用 english 软件包中的 english 函数。例如,如果我们有一个名为 df 的数据帧,其中包含数字列 x,那么我们可以使用命令 as.character(english(df$x)) 将数字转换为文本。
示例
考虑以下数据帧 -
x<-rpois(20,5) df1<-data.frame(x) df1
输出
x 1 3 2 5 3 4 4 7 5 7 6 3 7 6 8 1 9 11 10 6 11 6 12 6 13 5 14 7 15 4 16 1 17 3 18 1 19 1 20 1
加载 english 包并把列 x 中的数字转换为文本 -
示例
library(english) df1$x<-as.character(english(df1$x)) df1
输出
x 1 three 2 five 3 four 4 seven 5 seven 6 three 7 six 8 one 9 eleven 10 six 11 six 12 six 13 five 14 seven 15 four 16 one 17 three 18 one 19 one 20 one
示例
y<-rpois(20,10) df2<-data.frame(y) df2
输出
y 1 6 2 12 3 10 4 11 5 13 6 5 7 7 8 8 9 2 10 11 11 11 12 11 13 12 14 13 15 15 16 6 17 11 18 6 19 11 20 10
把列 y 中的数字转换为文本 -
示例
df2$y<-as.character(english(df2$y)) df2
输出
y 1 six 2 twelve 3 ten 4 eleven 5 thirteen 6 five 7 seven 8 eight 9 two 10 eleven 11 eleven 12 eleven 13 twelve 14 thirteen 15 fifteen 16 six 17 eleven 18 six 19 eleven 20 ten
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP