dataframe 添加一行_R语言Data Frame数据框常用操作

本文介绍了R语言中Data Frame的基本操作,包括初始化、访问元素、修改列数据类型、添加新列、查询/子集以及连接/合并。通过实例展示了如何向Data Frame添加行、改变列的数据类型、筛选数据以及使用merge和rbind进行数据合并。
摘要由CSDN通过智能技术生成

来源 | R友舍

Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的。

Data Frame每一列有列名,每一行也可以指定行名。如果不指定行名,那么就是从1开始自增的Sequence来标识每一行。

初始化

使用data.frame函数就可以初始化一个Data Frame。比如我们要初始化一个student的Data Frame其中包含ID和Name还有Gender以及Birthdate,那么代码为:

student11,12,13),Name=c("Devin","Edward","Wenli"),Gender=c("M","M","F"),Birthdate=c("1984-12-29","1983-5-6","1986-8-8”))

另外也可以使用read.table() read.csv()读取一个文本文件,返回的也是一个Data Frame对象。读取数据库也是返回Data Frame对象。

查看student的内容为:

  ID   Name Gender  Birthdate

1  11  Devin      M 1984-12-29

2  12 Edward      M   1983-5-6

3  13  Wenli      F   1986-8-8

这里只指定了列名为ID,Name,Gender和Birthdate,使用names函数可以查看列名,如果要查看行名,需要用到row.names函数。这里我们希望将ID作为行名,那么可以这样写:

row.names(student)

更简单的办法是在初始化date.frame的时候,有参数row.names可以设置行名的向量。

访问元素

与Matrix一样,使用[行Index,列Index]的格式可以访问具体的元素。

比如访问第一行:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值