gpt4 book ai didi

r - 计算矩阵 R 中列表中的项目数

转载 作者:行者123 更新时间:2023-12-04 10:01:01 24 4
gpt4 key购买 nike

我有两个矩阵,其中矩阵中的某些单元格是 NA,而其他单元格则填充了数字列表。我需要的是一种方法来计算矩阵的每个单元格的每个列表中的项目数。

这是矩阵:

> matrix_1
[,1] [,2]
[1,] NA c(1001, 1002)
[2,] c(1001, 1003) NA

这是我要找的:
     [,1]    [,2]     
[1,] NA 2
[2,] 2 NA

实际数据集要大得多 - 所以我试图避免循环。

这是dput:
Matrix 1 = structure(list(NA, c(1001, 1003), c(1001, 1002), NA), .Dim = c(2L, 
2L))

最佳答案

你可以决定这样做:

NA^is.na(matrix1) * lengths(matrix1)
[,1] [,2]
[1,] NA 2
[2,] 2 NA

甚至:
 `is.na<-`(lengths(matrix1), is.na(matrix1))
[,1] [,2]
[1,] NA 2
[2,] 2 NA

关于r - 计算矩阵 R 中列表中的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61824175/

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