利用R语言的dplyr包进行数据转换

library(tidyverse)
library(nycflights13)    #利用该包中的flights数据

flights

#### R语言中的变量类型
# int——整数型变量
# dbl——双精度浮点数型变量,或称实数
# chr——字符串
# dttm——日期时间型变量
# lgl——逻辑型变量
# fctr——因子,即具有固定数目的值的分类变量
# date——日期型变量



####使用filter()筛选行
(jan_1 <- filter(flights,month == 1,day == 1))
#比较浮点数是否相等时,不能使用==,而应该使用near()
near(sqrt(2) ^ 2, 2)
#逻辑运算符或
filter(flights,month == 11 | month == 12)
#等价于
(nov_dec <- filter(flights,month %in% c(11,12)))
#判定一个值是否为缺失值
is.na(3)
#filter()默认排除条件为FALSE和NA的行。如果想保留缺失值,可以明确指出
df <- tibble(x = c(1, NA, 3))
filter(df, is.na(x) | x > 1)



####使用arrange()排列行
#按默认升序
arrange(flights,year,month,day)
#按降序
arrange(flights,desc(arr_delay))
#缺失值总是排在最后
df <- tibble(x = c(5,2,NA))
arrange(df,x)



####使用select()选择列
#按名称选择列
select(flights,year,month,day)
#选择year和day之间所有的列(包括year和day)
select(flights,year:day)
#选择不在year和day之间所有的列(不包括year和day)
select(flights,-(year:day))
#重
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值