小编Phi*_*etz的帖子

R:为什么as.character会将int矩阵转换为char,但as.integer不会将char矩阵转换为int?

"as.X"运算符通常将一种类型转换为另一种类型,但as.integer在应用于数组时失败.这是一个错误吗?这是Microsoft R Open版本3.3 64位,也是R Foundation的R 3.3.1 for i686-pc-cygwin(32位).

> m <- matrix(rnorm(25), 5)
> m
           [,1]       [,2]       [,3]       [,4]       [,5]
[1,] -0.5958330 -0.3139274 -0.4746246  0.2431716 -0.5245235
[2,]  0.5677058  0.1944457 -2.3786936  0.2516587 -0.3541963
[3,]  0.6763564 -1.7285476 -0.5878008 -1.2277048  0.7737145
[4,] -1.4607755 -0.4761012  1.0995414  0.6978072  0.6120277
[5,]  0.8593707  0.2962030  1.1791963 -0.2276658  1.1559314
> m[] <- as.integer(m)
> m
     [,1] [,2] [,3] [,4] [,5]
[1,]    0    0    0    0    0
[2,]    0    0   -2    0    0
[3,]    0   -1    0   -1    0
[4,] …
Run Code Online (Sandbox Code Playgroud)

r type-conversion

0
推荐指数
1
解决办法
154
查看次数

标签 统计

r ×1

type-conversion ×1