mpfr';在R中对data.frame进行初始化
我试图通过乘以mpfr单位常数,将R中的data.frame转换为mpfr格式。如下面的代码所示,当应用于列(结果变量“mpfr_col”)时,这是有效的,但对于使用data.frame的两种方法,它都不起作用。注释中列出了每次尝试的相关错误mpfr';在R中对data.frame进行初始化,r,floating-point,mpfr,R,Floating Point,Mpfr,我试图通过乘以mpfr单位常数,将R中的data.frame转换为mpfr格式。如下面的代码所示,当应用于列(结果变量“mpfr_col”)时,这是有效的,但对于使用data.frame的两种方法,它都不起作用。注释中列出了每次尝试的相关错误 library(Rmpfr) prec <- 256 m1 <- mpfr(1,prec) col_build <- 1:10 test_df <- data.frame(col_build, col_build, col_bui
library(Rmpfr)
prec <- 256
m1 <- mpfr(1,prec)
col_build <- 1:10
test_df <- data.frame(col_build, col_build, col_build)
mpfr_col <- m1*(col_build)
mpfr_df <- m1*test_df # (list) object cannot be coerced to type 'double'
for(colnum in 1:length(colnames(test_df))){
test_df[,colnum] <- m1*test_df[,colnum] # attempt to replicate an object of type 'S4'
}
库(Rmpfr)
prec答复:
使用[[colnum]]
访问列,而不是[,colnum]
:
for(colnum in length(colnames(test_df))){
test_df[[colnum]] <- m1*test_df[[colnum]]
}
for(colnum长度(colnames(test_df))){
测试_df[[colnum]]