如何将 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
加载英文包并将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