楼主: dxystata
63510 10

[问答] 如何把row.names的变成第一列,并更名 [推广有奖]

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
182017 个
通用积分
15204.8228
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
290650 点
帖子
5365
精华
1
在线时间
13470 小时
注册时间
2006-6-21
最后登录
2024-4-19

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

20论坛币
数据框内容为2行2列
         row.names        Count         Proportion
        G                 1564                0.90930233
        A                 156                0.09069767

变成
         allele        Count         Proportion
        G        1564         0.90930233
        A        156                0.09069767


关键词:Names name mes Proportion Count 如何

本帖被以下文库推荐

  • · R学习|主题: 262, 订阅: 161
沙发
nieqiang110 学生认证  发表于 2013-10-5 15:37:18 |只看作者 |坛友微信交流群
你好!试试这个:
#假定你的数据名为data
write.csv(data,"data.csv") #将rowname变成了第一列
data<-read.csv("data.csv",header=T) #读入R,包含以原有数据ronmes为第一列
names(data)[1]<-allele #给第一列重新命名为allele
save(data,"data.RData") #存为新数据
load("data.Rdata") #读出新数据
已有 1 人评分热心指数 收起 理由
耕耘使者 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

使用道具

藤椅
nieqiang110 学生认证  发表于 2013-10-5 15:40:39 |只看作者 |坛友微信交流群
读不起,楼上,仓促之间,漏掉了引号
names(data)[1]<-“allele” #给第一列重新命名为allele

使用道具

板凳
ryusukekenji 发表于 2013-10-5 23:39:21 |只看作者 |坛友微信交流群
  1. >#假設dat=樓主所提供的data.frame
  2. >dat = data.frame(no=seq(1:nrow(dat),allele=rownames(dat),dat)
  3. >rownames(dat) = NULL
  4. >dat$no = NULL
复制代码
已有 1 人评分热心指数 收起 理由
耕耘使者 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

使用道具

报纸
jnuctr 发表于 2013-12-21 09:45:27 |只看作者 |坛友微信交流群

使用道具

地板
king64 发表于 2013-12-22 21:30:15 |只看作者 |坛友微信交流群
allele <- rownames(data)
data <- cbind(allele,data)或使用
data <-  data.frame(allele,data)

如果怕行名和列名丢失,可提前保存,然后再重新赋名

rownam <- rownames(data)
colnam <-  colnames(data)
colnam <- c("allele",colnam)

使用道具

7
ntsean 发表于 2013-12-23 00:52:05 |只看作者 |坛友微信交流群
data=cbind(allele=row.names(data), data)

row.names(data)=NULL

使用道具

8
asdasdaseee 发表于 2014-2-7 17:15:01 |只看作者 |坛友微信交流群
  1. colnames(A)[1]<-c("allele")
复制代码
其中A是数据框

使用道具

9
ktvnba007 发表于 2014-2-7 17:54:14 |只看作者 |坛友微信交流群
  1. tt <- mtcars
  2. row.names(tt) <- NULL
  3. tt <- data.frame(var1 = row.names(mtcars),tt)
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
千车麦穗 + 1 + 1 + 1 精彩帖子
Tiramisu023 + 1 + 1 + 1 精彩帖子:正解

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

使用道具

10
yzsbackup 发表于 2015-11-23 11:20:09 |只看作者 |坛友微信交流群
ntsean 发表于 2013-12-23 00:52
data=cbind(allele=row.names(data), data)

row.names(data)=NULL
谢谢!受教!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 14:51