Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mpfr';在R中对data.frame进行初始化_R_Floating Point_Mpfr - Fatal编程技术网

mpfr';在R中对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

我试图通过乘以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_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]]