楼主: sangaj
2062 4

[问答] 学渣求指导建data.frame的问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

49%

还不是VIP/贵宾

-

威望
0
论坛币
36 个
通用积分
0.9900
学术水平
5 点
热心指数
5 点
信用等级
10 点
经验
1988 点
帖子
51
精华
0
在线时间
76 小时
注册时间
2013-6-10
最后登录
2016-11-23

楼主
sangaj 发表于 2014-11-25 00:10:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这题前2步,我这样写好了了,fncts <- ls(as.environment("package:stats"))functs <- fncts[!(fncts)%in%"p.adjust.methods"]
第三步,dataframe怎么建,每个function的argument长度都不一样的呀,求指导,谢谢大神们了
无标题.jpg
二维码

扫码加我 拉你入群

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

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

关键词:Frame Fram Data FRA RAM

沙发
jiangbeilu 学生认证  发表于 2014-11-25 11:26:15
代码如下:
  1. fncts <- ls(as.environment("package:stats"))
  2. functs<-setdiff(fncts,"p.adjust.methods")

  3. allargname<-sapply(functs,argname)
  4. argname<-function(x){
  5. names(formals(x))
  6. }
  7. cnames<-unique(unlist(allargname))
  8. rnames<-functs
  9. ## 先产生一个矩阵,方便存储数据
  10. namematr<-matrix(FALSE,ncol=length(cnames),nrow=length(rnames))
  11. ## 编写一个循环,利用match函数匹配位置,把TRUE值赋值进去
  12. for (i in 1:length(rnames)){
  13. namematr[i,match(allargname[[i]],cnames)]<-TRUE
  14. }
  15. ## 转化成data.frame
  16. nmatr<-as.data.frame(namematr)
  17. ## 给data.frame命名
  18. colnames(nmatr)<-cnames
  19. rownames(nmatr)<-rnames
  20. ## 用csv格式保存出来
  21. write.csv(nmatr,"nmatr.csv")
复制代码


因为不支持csv格式文件,所以我就截了个图。

结果.png (22.6 KB)

对应的结果

对应的结果

已有 1 人评分经验 论坛币 收起 理由
李会超 + 36 + 12 热心帮助其他会员

总评分: 经验 + 36  论坛币 + 12   查看全部评分

藤椅
sangaj 发表于 2014-11-25 18:00:29
jiangbeilu 发表于 2014-11-25 11:26
代码如下:
谢谢,能不能简单介绍下思路,或者思考方式呢,这题的,谢谢了

板凳
jiangbeilu 学生认证  发表于 2014-11-25 18:11:20
这应该是一道R语言编程题,虽然我不知道是哪里的。这里可以给你介绍一下思路。
因为,如果你自己好好学习的话,是可以理解我的思路的,因为这里都是一些基本函数的用法。
具体步骤如下:
1.首先你要知道一共有多少个函数,每个函数的名字是什么,这些名字最后要作为dataframe的行名;
2.你还要知道有多少列,也就是一共有多少不同的参数名称,而有多少个不同的参数名称,用formals公式可以求得,然后读取出来的是个列表,你需要把列表拆除,并用unique函数得到一共有多少个唯一的参数名称。
3.接着就是把你之前读的每个函数的参数,用match函数和上面唯一的参数名称向量进行匹配
我用矩阵形式,将所有值赋为FALSE,match函数用法你可以再参考一下帮助文档,知道是返回位置的
把这些位置的值变为TRUE,就可以知道这个函数里的参数,有多少个是在上面那个唯一参数名称的向量里的
4.用循环做一下第3步
5.命名,做成data frame

报纸
sangaj 发表于 2014-11-25 19:05:28
jiangbeilu 发表于 2014-11-25 18:11
这应该是一道R语言编程题,虽然我不知道是哪里的。这里可以给你介绍一下思路。
因为,如果你自己好好学习的 ...
嗯,整个过程都看明白了,多谢,我再多练练

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

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