gpt4 book ai didi

r - 提取列标题

转载 作者:行者123 更新时间:2023-12-04 09:28:29 25 4
gpt4 key购买 nike

我有以下数据框(数据),我想从中提取和打印列标题,其中有非零元素:

  M1 M2 M3 M4
2 0 1 0 1
5 1 -1 0 0
7 0 1 1 0

所需输出:
2: M2 M4
5: M1 M2
7: M2 M3

到目前为止,我的 R 代码不起作用:
colnames(data)[which(data[2] !=0),]

帮助将不胜感激。谢谢

最佳答案

这将始终返回一个列表:

Map(`[`, list(names(df)), split(col(df)[df != 0],
row(df)[df != 0]))

# [[1]]
# [1] "M2" "M4"
#
# [[2]]
# [1] "M1" "M2"
#
# [[3]]
# [1] "M2" "M3"

(如果您希望列表共享 setNames(..., rownames(df)) 的行名称,则可以在 df 内换行。)

关于r - 提取列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19460873/

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