ITPub博客

首页 > 大数据 > 数据分析 > R语言使用sapply函数提取列表中数据

R语言使用sapply函数提取列表中数据

原创 数据分析 作者:yxiaoyxiao 时间:2018-07-26 15:52:57 0 删除 编辑
y<-c("100-D","100-A","110-c","110-A")
z<-strsplit(y,"-")
sapply(z,"[",1) #提取列表第1个元素
sapply(z,"[",2) #提取列表中第2个元素


第一行:定义一个向量y

第二行:使用strsplit函数对向量y 按照“-”符号进行分割,得到一个列表z

第三行:使用sapply函数提取列表z的第1个和第2个位置元素,输出结果如下:

> sapply(z,"[",1) #提取列表第1个元素
[1] "100" "100" "110" "110"
> sapply(z,"[",2) #提取列表中第2个元素
[1] "D" "A" "c" "A"


sapply(x,FUN)中,第一个参数x是需要处理的数据,FUN是处理数据x的Funtion;

一直有一个疑问,使用sapply函数提取列表内容时,“["符号的作用是什么?

难道"[" 符号可以独立作为一个FUN函数?


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20707698/viewspace-2168436/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-07-16

  • 博文量
    3
  • 访问量
    22634