gpt4 book ai didi

r - 如何从R中的矩阵中删除列名?

转载 作者:行者123 更新时间:2023-12-03 21:22:21 31 4
gpt4 key购买 nike

  M = matrix(1:9,3,3)
colnames(M)=c('a','b','c')


假设我有一个矩阵 M,其列名称为'a','b','c'。我想删除名称,以便M

M    [,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9


而不是

       a     b    c
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9


我该怎么做呢?

最佳答案

你可以试试

colnames(M) <- NULL


使用您的示例:

> M
# a b c
#[1,] 1 4 7
#[2,] 2 5 8
#[3,] 3 6 9
> colnames(M) <- NULL
> M
# [,1] [,2] [,3]
#[1,] 1 4 7
#[2,] 2 5 8
#[3,] 3 6 9


但是,如果您的数据存储在data.frame中而不是矩阵中,则将无法使用。如 ?data.frame中所述:


列名称应为非空,并且尝试使用空名称将导致不支持的结果


如果您的数据存储为data.frame(可以使用 class(my_data)进行检查),则可以尝试使用 M <- as.matrix(my_data)将其转换为矩阵。希望这可以帮助。

关于r - 如何从R中的矩阵中删除列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32658793/

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