全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9630 3
2019-02-27

我有2个db,分别是1,2,想批量修改他俩的列名。代码如下。

修改之后,打印db列名还是之前的,而在function里面打印列名是修改之后的,请问各位大佬,这是为什么,还有怎么解决这样的问题?

dblist<-list(db1,db2)


updatename<-function(db){

  names(db)<-c("PIN","DID","Assessname","Inst","RawScore","Theta",'TScore','SE','ItmCnt','Datefinish',"Language",

                      'CompScore', 'Uncorrstdscore',

                      'Corrstdscore', 'Nationpctl', 'Corrtscore', 'TdRawpctl','Dnumatt','CorrDnum','TdRawscore',

                      'Insboff', 'Instaus', 'Insrcreason',

                      'Insrcother')

}



lapply(dblist,updatename)


二维码

扫码加我 拉你入群

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

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

全部回复
2019-2-28 07:52:10
lovechi24 发表于 2019-2-27 23:41
我有2个db,分别是1,2,想批量修改他俩的列名。代码如下。修改之后,打印db列名还是之前的,而在function里 ...
建议查一下?names的用法就明白了。
二维码

扫码加我 拉你入群

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

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

2019-2-28 21:57:40
leeyaya 发表于 2019-2-28 07:52
建议查一下?names的用法就明白了。
看了也没看明白到底哪里出的问题,而且我之前用的是colnames这个函数,也是出现同样的问题,大佬能进一步指出我的问题所在吗?
二维码

扫码加我 拉你入群

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

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

2019-3-1 06:39:23
for (element in dblist){
  names(element) <- c("PIN","DID","Assessname","Inst","RawScore","Theta",'TScore','SE','ItmCnt','Datefinish',"Language",
                     
                      'CompScore', 'Uncorrstdscore',
                     
                      'Corrstdscore', 'Nationpctl', 'Corrtscore', 'TdRawpctl','Dnumatt','CorrDnum','TdRawscore',
                     
                      'Insboff', 'Instaus', 'Insrcreason',
                     
                      'Insrcother')
}
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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