R语言List列表和向量Vector互相转化源码和思路

R语言List和Vector互转源码分享

正文

1.List转为Vector

一行代码搞定:dest_vector = as.vector(unlist(src_list))

附带解释:

  • src_list:是List列表类型,也是入参,需要被转化的对象
  • dest_vector:列表转化后的向量对象,算是出参
  • as.vector():把其他数据类型转化为向量类型,具体可在R交互终端中运行命令help(as.vector),查看英文解释
  • unlist():遍历List列表对象,把原子类型的变量转存到一个向量中。英文原文:Given a list structure x, unlist simplifies it to produce a vector which contains all the atomic components which occur in x.

2.Vector转为List

一行代码搞不定,所以封装了一个函数

源代码:

func.vector2List = function(src_vector,dest_list){
   #说明 向量一经定义便不能删除元素,只能增加容量或修改元素的值
   # 本函数的思路就是定义一个中间变量转存Vector元素,在中间变量中
   # 删除或更新元素,然后把中间变量转化为Vector返回
   #参数约束
   temp_list = list();
   len = 0;
    # convert
   for(v in src_vector){
       # add your condition to check whether save or not
       dest_list[len+1] = v;
       len = len + 1;
   }
    # return
   return (dest_list); 
}
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坏码农来福

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值