首页 > 解决方案 > 在 R 中读取向量的元素时出错

问题描述

我想将一些数字转换为单词(因此 5 变为“五”等)。我正在使用english库来创建一个已转换为单词的整数向量。但是,当我尝试访问向量的某些元素(100 之后的元素)时,我收到以下错误:

Error in UK && (d <- makeNumber(dvec)) > 0 : invalid 'x' type in 'x && y'

这是我的代码:

library(english)
words <- as.english(c(1:1000))
words[999]

目的是访问 vector 的任何元素words

标签: r

解决方案


该类english可以转换为character

as.character(words)[999]
#[1] "nine hundred ninety-nine"

问题从 3 位数字开始

words[100]  

UK && (d <- makeNumber(dvec)) > 0 中的错误:“x && y”中的“x”类型无效


检查方法[

grep('english', methods(`[`), value = TRUE)
#[1] "[.english"

所以,有一个现有的子集方法,但可能是一个错误


推荐阅读