gpt4 book ai didi

r - 使用 as.numeric 函数后的 NULL 维度

转载 作者:行者123 更新时间:2023-12-02 06:18:12 24 4
gpt4 key购买 nike

我有一个 .csv 文件。我已经用这个命令读取了它:

data<-read.csv(filename, header=TRUE, sep=',')

数据是这样的:

> data[1:5,1:6]
X Group0 Group0.1 Group0.2 Group0.3 Group0.4
1 A 0 0 0 0 0
2 B 8 19 20 19 0
3 C 0 0 0 0 0
4 E 0 0 0 0 0
5 D 0 0 1 0 0
>
make<-data[,-1]
>dim(make)
> 1000 500
make<-as.matrix(make)
dim(make)
>1000 500
make<- as.numeric(make)
>dim(make)
NULL

当我将我的数据转换为数字时,它被破坏了。维度变为 NULL。有时当我使用 as.matrix 命令将其转换为 ma​​trix 时也会发生这种情况。有人可以帮我解决问题吗?我该如何解决?

最佳答案

dim 函数告诉您矩阵或数据框的维数,但是执行命令 as.numeric 它丢失了矩阵的这种结构,成为向量类型为双。因此 dim 不能返回维度的值,因为它不再是矩阵。
要将每一列转换为数字类型的数据,您可以使用以下(未经测试的)代码:

make <-apply(make, 1, as.numeric)

关于r - 使用 as.numeric 函数后的 NULL 维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20216594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com