楼主: ofoliao
8907 3

[问答] 求助:R语言如何获取list的成员名字? [推广有奖]

  • 1关注
  • 0粉丝

已卖:194份资源

本科生

93%

还不是VIP/贵宾

-

威望
0
论坛币
207 个
通用积分
49.5676
学术水平
5 点
热心指数
4 点
信用等级
3 点
经验
1943 点
帖子
16
精华
0
在线时间
222 小时
注册时间
2016-2-18
最后登录
2025-9-28

楼主
ofoliao 发表于 2017-7-17 15:54:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
想用sapply处理list的各个成员数据,但是不知道如何获取list的成员名字,请各位上仙出手
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:list R语言 IST apply appl

沙发
crystal8832 学生认证  发表于 2017-7-17 17:35:07
  1. test <- list("a" = 1, "b" = 2)
  2. names(test)
复制代码

藤椅
ofoliao 发表于 2017-7-19 15:59:28
crystal8832 发表于 2017-7-17 17:35
谢谢!

其实我想在sapply中获得每个成员的名字, 我想用如下方式:

test <- list("a" = 1, "b" = 2)
sapply(test, function(element) {print(names(element))})

可是输出:
> test <- list("a" = 1, "b" = 2)
> sapply(test, function(element) {print(names(element))})
NULL
NULL
$a
NULL

$b
NULL

板凳
ofoliao 发表于 2024-12-25 14:52:42
几年过去了,发现自己挖的一个坑还没有填上,手搓一个函数,填个坑:
  1. my_apply = function(obj, .fn, ...) {

  2.   obj_names = names(obj)
  3.   res = list()

  4.   for(i in 1:length(obj)) {
  5.     res[i] = .fn(obj[i], ...)
  6.   }

  7.   names(res) = obj_names
  8.   res
  9. }
复制代码
使用了令人唾弃的循环,在.fn传入采用`[`,不是`[[`, 注意和原apply函数的区别。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 11:43