找回密码
 立即注册
查看: 3966|回复: 2

如何产生两列的组合值

[复制链接]
发表于 2015-3-17 08:19:29 | 显示全部楼层 |阅读模式
如何查找两列的组合值
比如第一列有A,B,C 第二列是D,E,F ,
现在想生成一个新的变量 AD 赋值为1,AE赋值为2,AF赋值为3.。。。
回复

使用道具 举报

发表于 2015-3-21 17:57:20 | 显示全部楼层
不得不说你的这个想法没什么意义,你是要做成向量呢还是数据框?你没有说明白,如果要做数据框的话,用transform函数可以多加一列,用paste函数可以把两个字符相组合,但数据框是不能赋值的,如果是向量形式的话,以下这个函数可以做:
a<-c("A","B","C")
b<-c("D","E","F")

bind<-function(x,y)
{
  print(x)
  print(y)  
  m<-NULL
  temp<-NULL
  len<-length(x)
  for(i in 1:len)
  {
    m<-c(m,paste(x[i],y[i],sep=""))
  }
  
  
skt<-m
print(skt)
for(i in 1:len)
{
  skt[i]<-c(temp,paste(skt[i],"<-",i,sep=""))
}

eval(parse(text=skt))

}
bind(a,b)
AD
回复

使用道具 举报

 楼主| 发表于 2015-6-23 04:37:47 | 显示全部楼层
谢谢,已经解决!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 22:52 , Processed in 0.019214 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表