全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1923 8
2015-03-20
悬赏 5 个论坛币 已解决
问题1
怎么由X,R两个数据框组合成这样的数据框呢

QQ图片201503181501571.png

问题2
要是X,R是函数变量,怎么来写?
即X,R是未知的。。但知道他们是数据框而已,具体的数值不知道


复制代码

最佳答案

lanyajia 查看完整内容

对不起,刚才的函数没有粘全,完整的如下 问题2,函数的方法 dtcbn=function(d1,d2) { vlen=ncol(d1) vname=NULL dt=NULL for (i in 1:vlen) { if(length(dt)==0) dt=data.frame(X[,i],R[,i]) else dt=data.frame(dt,X[,i],R[,i]) vname=c(vname,paste("X",i,sep=""),paste("R",i,sep="")) } names(dt)=vname return(dt) } 函数调用 dtcbn(X,R)
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-20 14:17:50
对不起,刚才的函数没有粘全,完整的如下

  问题2,函数的方法
dtcbn=function(d1,d2) {
  vlen=ncol(d1)
  vname=NULL
  dt=NULL
  for (i in 1:vlen) {
    if(length(dt)==0) dt=data.frame(X[,i],R[,i]) else dt=data.frame(dt,X[,i],R[,i])
    vname=c(vname,paste("X",i,sep=""),paste("R",i,sep=""))
  }
  names(dt)=vname
  return(dt)
}

函数调用
dtcbn(X,R)
二维码

扫码加我 拉你入群

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

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

2015-3-20 16:31:49
问题1,直接的方法
dt=data.frame(X[,1],R[,1],X[,2],R[,2],X[,3],R[,3])
names(dt)=c("X1","R1","X2","R2","X3","R3")

问题2,函数的方法
dtcbn=function(d1,d2) {
  vlen=ncol(d1)
  vname=NULL
  dt=NULL
  for (i in 1:vlen) {
    if(length(dt)==0) dt=data.frame(X[,i],R[,i]) else dt=data.frame(dt,X[,i],R[,i])
    vname=c(vname,paste("X",i,sep=""),paste("R",i,sep=""))
  }

函数调用
dtcbn(X,R)
二维码

扫码加我 拉你入群

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

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

2015-3-20 16:38:15

  sapply(1:ncol(X), function(i) data.frame(X[,i],R[,i]))
这样跑不出来的?
二维码

扫码加我 拉你入群

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

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

2015-3-20 16:39:39
lanyajia 发表于 2015-3-20 16:36
对不起,刚才的函数没有粘全,完整的如下

  问题2,函数的方法
能用批量函数写吗?简单点的
二维码

扫码加我 拉你入群

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

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

2015-3-20 16:39:46
lanyajia 发表于 2015-3-20 16:36
对不起,刚才的函数没有粘全,完整的如下

  问题2,函数的方法
能用批量函数写吗?简单点的
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群