我正在使用 H2O 进行一些分布式计算工作(通过h2o
R 中的包)。存在许多基本的 R 函数,但我无法找到该substr
函数的合适替代品。我确实可以访问sub
andgsub
函数,并希望可能使用某种形式的正则表达式作为解决方法。
我正在使用以下代码,但没有任何运气:
df1 <- data.frame(id = 1:10, var1 = seq(14102201,14103200, 100))
df1$var2 <- substr(df1$var1, 1,6)
df1$var3 <- gsub('\\d{1,8}','\\d{1,6}', df1$var1)
df1
中的输出df1$var2
是我正在寻找的。有什么建议么?
编辑:运行此代码:
library(h2o)
localH2O = h2o.init(nthreads = 2)
df1 <- data.frame(id = 1:10, var1 = seq(14102201,14103200, 100))
df1.hex <- as.h2o(localH2O , df1)
df1.hex$var2 <- substr(df1.hex$var1, 1, 6)
收到此消息:
> df1.hex$var2 <- substr(df1.hex$var1, 1, 6)
Error in as.character.default(x) :
no method for coercing this S4 class to a vector