全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
15311 11
2015-06-12
数据是xlsx格式,读入以后,删除掉第1,2,3,4,6行,代码如下library(xlsx);
test<-read.xlsx("C:\\Work\\Test_data.xlsx",1);
test<-test[c(-(1:4),-6),];

然后得到的test的第一行其实应该是列名,我想把test这个data.frame的列名改成第一行的值,但是怎么都改不过来,Console里代码如下:
> colnames(test[1])
[1] "Summary"
> colnames(test[1])<-"Date"
> colnames(test[1])
[1] "Summary"

求指点~谢谢

数据见附件:
Test_data.xlsx
大小:(11.27 KB)

 马上下载




二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-12 18:27:07
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2015-6-12 20:17:30
复制代码

的意思是 先取 test 的第一列,得到一个新的 list;这个新的 list 跟原来 data frame 里的第一列并没有关联。所以,你原本这句:
复制代码

实际上是在更改这个新的 list 的名字。

正确的写法是:
复制代码

二维码

扫码加我 拉你入群

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

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

2015-6-13 01:03:05
g4730380 发表于 2015-6-12 20:17
的意思是 先取 test 的第一列,得到一个新的 list;这个新的 list 跟原来 data frame 里的第一列并没有关 ...
哦~~原来这样啊,学习了
有没有办法一下把所有列名直接赋值成第一行数据呢?
二维码

扫码加我 拉你入群

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

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

2015-6-13 01:09:19
ryoeng 发表于 2015-6-12 18:27
readxl, RODBC, xlsx, connectXL... 太多程序包了,数也数不清,不过openxlsx程序包最实用,甚至可以修改任 ...
都没用过。。我试试,学习了~谢谢~~
二维码

扫码加我 拉你入群

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

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

2015-6-13 04:08:15
批量重命名 header:
复制代码


具体到你的问题,其实 xlsx 这个包里有个 startRow 选项可以用:
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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