查看: 216|回复: 3

[R语言] R语言入门教程之数据框常用操作

[复制链接]
  • TA的每日心情
    好棒
    2019.5.5 11:12
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    中华鲟

    Rank: 5Rank: 5

    主题
    35
    奥币
    1525
    积分
    550
    注册时间
    2018.7.19
    在线时间
    42 小时

    活跃会员


    发表于 2019.5.8 15:27:05 | 显示全部楼层 |阅读模式
    本帖最后由 胖虎 于 2019.5.8 15:29 编辑

    在R语言中,数据框(data frame)是非常常见的处理对象。下面我给大家介绍一下一些数据框的常用操作。

    首先我们先新建一个数据框。
    my_df <- data.frame(one = c(1:5),two =LETTERS[1:5],three = c(T,F,T,T,F))

    一,增加或者减少变量
    1,增加变量
    my_df$four <- LETTERS[6:10]
    my_df

    2,减少变量。
    1,my_df[,-2]    #去除第二列的数据
    2,  my_df$two <- NULL   #去除第二列数据
    二,修改数据框
    1使用edit()修改数据
      my_df2 <- edit(my_df)
    之后会弹出一个数据编辑器,我们可以像修改excel表格数据那样修改信息,修改后关闭即可。
    2,使用fix函数修改数据框
    fix(my_df)
    同样也会弹出数据编辑器,我们在编辑器中修改即可。
    Tips:
    fix()与edit()的区别:
    使用fix()修改后关闭编辑器,会自动保存你的修改。而使用edit()关闭编辑器后不会自动保存,需要新建一个变量来存储我们修改后的数据框。

    三,查看数据。
    使用head()tail()分别查看数据的头6行和尾6行的数据。
    同样,可以自定义查看数据的行数。
    head(iris,10)  #查看iris数据框的前10行
    四,修改变量名
    使用name()修改数据框的变量名。

    五,数据合并与选择
    1, 使用cbind()进行列合并
    my_df3 <- cbind(my_df,my_df2)
    2, 使用rbind()进行行合并
    my_df4 <- rbind(my_df,my_df2)
    3, 使用merge()函数进行表格合并。

    my_df6 <- merge(my_df,my_df5,by ="one")   #通过变量“one”将两个数据框合并



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情

    2019.3.19 14:10
  • 签到天数: 4 天

    连续签到: 2 天

    [LV.2]偶尔看看I

    钵水母

    Rank: 3Rank: 3

    主题
    0
    奥币
    46
    积分
    75
    注册时间
    2018.5.15
    在线时间
    32 小时

    发表于 2019.5.8 15:31:38 | 显示全部楼层
    厉害啦
    回复

    使用道具 举报

  • TA的每日心情
    yes!
    6 天前
  • 签到天数: 73 天

    连续签到: 6 天

    [LV.6]常住居民II

    帝王蝶

    Rank: 4

    主题
    3
    奥币
    434
    积分
    225
    注册时间
    2019.3.2
    在线时间
    55 小时

    发表于 2019.5.8 18:08:33 | 显示全部楼层
    很好的,收藏了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    好棒
    2019.5.5 11:12
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    中华鲟

    Rank: 5Rank: 5

    主题
    35
    奥币
    1525
    积分
    550
    注册时间
    2018.7.19
    在线时间
    42 小时

    活跃会员


     楼主| 发表于 2019.5.13 14:38:41 | 显示全部楼层

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    快速回复 返回顶部 返回列表