R-dataframe常用操作

R语言入门(9)-数据结构之数据框(dataframe) 1、数据框是一种表格形式的数据结构,由行和列构成,形状上类似一个矩阵数组但实际属于列表,行表示观测,列表示变量。 2、数据框实际上是一个列表。数据框的列(不包括列名)一定是由向量构成,每一列具有相同长度,所以数据框是矩形结构。但是数据框的行可以是不同数据类型。 3、数据框的创建用data.frame()来创建。 > state <- data.frame(state.abb,state.area,state.division,state.name) > state state 阅读详情

获取数据维度

> dim(df)

[1] 14  5

获取数据结构
> str(df)
'data.frame':    14 obs. of  5 variables:
 $ Outlook    : Factor w/ 3 levels "overcast","rainy",..: 3 3 1 2 2 2 1 3 3 2 ...
 $ Temperature: Factor w/ 3 levels "cool","hot","mild": 2 2 2 3 1 1 1 3 1 3 ...
 $ Humidity   : Factor w/ 2 levels "high","normal": 1 1 1 1 2 2 2 1 2 2 ...
 $ Windy      : logi  FALSE TRUE FALSE FALSE FALSE TRUE ...
 $ Play       : Factor w/ 2 levels "no","yes": 1 1 2 2 2 1 2 1 2 2 ...

获取数据统计信息
> summary(df)
     Outlook  Temperature   Humidity   Windy          Play 
 overcast:4   cool:4      high  :7   Mode :logical   no :5 
 rainy   :5   hot :4      normal:7   FALSE:8         yes:9 
 sunny   :5   mild:6                 TRUE :6
选取指定的列
> df <- data.frame(df$Temperature, df$Outlook)
> df
       df.Outlook          df.Temperature
1          sunny               hot
2          sunny               hot
3       overcast               hot
4          rainy              mild
5          rainy              cool
6          rainy              cool
7       overcast              cool
8          sunny              mild
9          sunny              cool
10         rainy              mild
11         sunny              mild
12      overcast              mild
13      overcast               hot
14         rainy              mild
查看部分数据:
head(df)
tail(df)
赋予新列名
> names(ndata) <- c("temp", "out")
> names(ndata)
[1] "temp" "out"

获取列名
>  names(tdata)
[1] "Outlook"     "Temperature" "Humidity"    "Windy"       "Play" 


类型转换
df$Windy <- as.character(df$Windy)

df$Windy[df$Windy == "0"] <- "FALSE"
df$Windy[df$Windy == "1"] <- "TRUE"

df$Windy <- as.factor(df$Windy)

> summary(df$Windy)
FALSE  TRUE
    8     6


提取前2行
> result <- tdata[1:2,]
> result
  Outlook Temperature Humidity Windy Play
1   sunny         hot     high FALSE   no
2   sunny         hot     high  TRUE   no

# Extract 3rd and 5th row with 2nd and 4th column.
> result <- tdata[c(3,5),c(2,4)]
> result
  Temperature Windy
3         hot FALSE
5        cool FALSE

合并列
cbind 

合并行
rbind

清除包含NA的行
na.omit(df)

新增列
rs <- mutate(rs, flg = (beg_dif >0 & end_dif > 0) )
或
flg <- logical()
flg <- data.frame( rs$beg_dif >0 & rs$end_dif > 0 )
rs <- cbind(rs, flg)

删除列,通过subset反向select。
rs <- subset(rs, select = -flg)



一个比较详细dataframe操作的参考:

https://www.datacamp.com/community/tutorials/15-easy-solutions-data-frame-problems-r


R语言dataframe的常用操作总结 前言:近段时间学习R语言用到最多的数据格式就是data.frame,现对data.frame常用操作进行总结,其中函数大部分来自dplyr包,该包由Hadley Wickham所作,主要用于数据的清洗和整理。 一、创建 data.frame创建较为容易,调用data.frame函数即可。本文创建一个关于学生成绩的数据框,接下来大部分操作都对该数据框进行,其中学生成绩随机产生 1 &gt... 阅读详情

相关推荐

R语言----数据框data.frame()

1.数据框的创建 data.frame() cash=data.frame(company = c("A", "A", "B"), cash_flow = c(100, 200, 300), year = c(1, 3, 2)) 或者: company <- c("A", "A", "B") cash_flow <- c(100, 200, 300) year <- c(1, 3...

Gfqwy2021 7672

【R】数据框data.frame的基本操作【1】

data.frame(数据框)是R语言中的一种数据结构,下面将从多个方面介绍data.frame的基本操作。 1.建立数据框 ID<-c(1,2,3,4) age<-c(23,29,34,43) diabetes<-c("Ty1","Ty2","Ty1","Ty1") status<-c("poor","improved","excellent","poor") patientdata<-data.frame(ID,age,diabetes,status) 其中patient

l1679的博客 8378

使用R语言操作DataFrame

另外,我们还演示了如何对DataFrame进行排序,并在DataFrame中添加新列。上述代码中,我们使用了mean()函数来计算DataFrame中某列的均值,并使用hist()函数绘制了DataFrame中某列的直方图。上述代码中,我们创建了一个名为df的DataFrame,其中包含四列数据:Name(姓名)、Age(年龄)、Weight(体重)和Married(婚姻状况)。DataFrame非常适用于数据处理和分析任务。要创建一个DataFrame,可以使用R中的data.frame()函数。

TechBurst的博客 883

R语言入门-数据分析DataFrame

目录 读取数据 添加平均工资列 筛选操作 我想知道上海的工作有哪些? 北上广深的工作机会占比? 聚合数据 北上广深城市薪资的平均值? 排序 使用ggplot2包做堆积柱状图 今天学习一下R语言中重要的对象类型DataFrame(数据框) 读取数据 读取数据,采用的数据是网络数据类工作的招聘信息,包含职位关键词、城市、公司名、学历要求、经验要求、职位名称、技术栈要求、最高工资、最低工资,用read.csv()来读取该文件,用View()来查看 ##读取文件并查看 job_d...

数据分析、数据挖掘、大数据开发 4761

使用R语言实现DataFrame数据的字段操作

使用R语言实现DataFrame数据的字段操作在R语言中,DataFrame是一种常见的数据结构,可用于存储和处理二维表格数据。DataFrame由行和列组成,每个列可以有不同的数据类型。在本篇文章中,我们将学习如何使用R语言对DataFrame数据进行字段操作。首先,我们需要创建一个示例DataFrame来进行演示。假设我们有一个包含员工信息的表格,包括姓名、年龄和工资三列。接下来,我们可以使用不同的方法对DataFrame的字段进行操作。

PixelLogic的博客 235

R语言的数据框(Dataframe)常用操作

数据框(Dataframe)是R语言中常用的数据结构,它类似于表格,可以存储和处理二维数据。在R中,我们经常需要对数据框进行各种操作,包括数据的选择、过滤、排序、合并等。本文将介绍一些常见的数据框操作,并提供相应的R代码示例。以上是一些常见的数据框操作。通过这些操作,你可以对数据框进行选择、过滤、排序、合并和统计等操作,以满足你的数据分析需求。请注意,以上提供的代码示例仅为演示目的,并假设已经创建了相应的数据框。排序数据框是根据指定的列对数据框进行排序操作。选择数据框中的特定列或行是数据分析中常见的操作。

ByteProwl的博客 886

R语言中 对 DataFrame的常规操作

R语言dataframe的常用操作总结 前言:近段时间学习R语言用到最多的数据格式就是data.frame,现对data.frame常用操作进行总结,其中函数大部分来自dplyr包,该包由Hadley Wickham所作,主要用于数据的清洗和整理。 一、创建 data.frame创建较为容易,调用data.frame函数即可。本文创建一个关于学生成绩的数据框,接下来大部分操作都对该数据框进行...

super_he_pi的博客 7278

R语言使用[]操作符获取dataframe数据中的指定数值行的数据

R语言使用[]操作符获取dataframe数据中的指定数值行的数据

statistics+insight+vista+power 520

r生成新的dataframe_R 语言的Dataframe常用操作

上节我们简单介绍了Dataframe的定义,这节我们具体来看一下Dataframe的操作首先,数据框的创建函数为 data.frame( ),参考R语言的帮助文档,我们来了解一下data.frame( )的具体用法:Usagedata.frame(..., row.names = NULL, check.rows = FALSE,check.names = TRUE, fix.empty.name...

weixin_39624367的博客 5048

在R语言中,在DataFrame的特定索引位置添加数据行是一项常见的操作

默认情况下,R语言的DataFrame将新的数据行追加到DataFrame的末尾。通过运行上述代码,我们可以在DataFrame的特定索引位置(这里是索引位置2)成功地添加了一个新的数据行。最终的DataFrame将打印出来,你可以看到新的数据行已经插入到了指定的索引位置。创建一个新的数据行,或者选择一个已有的数据行作为要插入的数据行。函数将原始DataFrame的剩余部分与合并的数据行合并,以形成最终的DataFrame。函数和合适的索引操作,我们可以轻松地在DataFrame中插入新的数据行。

TechBurst的博客 673

python和R对dataframe的常用操作的差异:head、tail、shape、dim、nrow、ncol、descirbe、summary、str

python和R对dataframe的常用操作的差异:head、tail、shape、dim、nrow、ncol、descirbe、summary、str # python df.head() # R head(df) airline_stats <- read.csv(file.path(PSDS_PATH, 'data', 'airline_stats.csv'), stringsAsFactors = FALSE) head(airline_stats) # 类似的tail

data+scenario+science+insight 1220

R 语言的Dataframe常用操作

上节我们简单介绍了Dataframe的定义,这节我们具体来看一下Dataframe的操作 首先,数据框的创建函数为 data.frame( ),参考R语言的帮助文档,我们来了解一下data.frame( )的具体用法: Usage data.frame(..., row.names = NULL, check.rows = FALSE, check.names =...

weixin_33681778的博客 1507

python语言和R语言dataframe常用操作函数、对比、分析:head、tail、shape、dim、nrow、ncol、descirbe、summary、str

python语言和R语言dataframe常用操作函数、对比、分析:head、tail、shape、dim、nrow、ncol、descirbe、summary、str

statistics+insight+vista+power 353

R.dataframe 常用操作

在使用R做数据挖掘时,最常用的数据结构莫过于dataframe了,下面列出几种常见的dataframe的操作方法。 1,查看数据 head(dataframe) # 查看数据前10行 tail(dataframe) # 查看数据后10行 2,合并数据 (1)data.frame(x,y) x,y是dataframe或者一列数据,x和y的行数一样,该操作得到一个新的dataframe,该d

ytadx的专栏 5529

​R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)

​ R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)

statistics+insight+vista+power 267

R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)

R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)

data+scenario+science+insight 660

r生成新的dataframe_R语言中常用的DataFrame数据框操作

student$Namestudent$Birthdate下面我们再运行str(student)看看修改后的结果:‘data.frame’:3 obs. of 4variables:$ ID : num 11 12 13$ Name : chr “Devin” “Edward” “Wenli”$ Gender : Factor w/ 2levels “F”,”M”: 2 2 1$ Bi...

weixin_39827304的博客 585

二叉树的操作之统计二叉树中节点的个数

一,问题描述 给定一颗二叉树,已知其根结点。 ①计算二叉树所有结点的个数 ②计算二叉树中叶子结点的个数 ③计算二叉树中满节点(度为2)的个数   二,算法分析 找出各个问题的基准条件,然后采用递归的方式实现。 ①计算二叉树所有结点的个数 1)当树为空时,结点个数为0,否则为根节点个数 加上 根的左子树中节点个数 再加上 根的右子树中节点的个数 借助遍历二叉树的思路,每访问一个结...

weixin_34200628的博客 4568

R语言需要将两个dataframe数据进行连接操作,但是需要连接的字段名称不一样该怎么办?

R语言需要将两个dataframe数据进行连接操作,但是需要连接的字段名称不一样该怎么办?

statistics+insight+vista+power 572

Win11下Wezterm配置Powershell默认终端全攻略(含主题同步技巧)

本文详细介绍了在Windows 11系统中,如何安装和配置Wezterm终端模拟器,并将其设置为PowerShell的默认终端。内容涵盖使用Winget或手动安装Wezterm,通过修改.lua配置文件切换默认Shell,并同步Campbell主题配色以还原熟悉的PowerShell视觉体验,旨在帮助开发者打造高效、个性化的命令行工作环境。

weixin_28363123的博客 1223

GD32单片机开发环境搭建(Keil5安装)

1.安装MDK5 由于GD32 Keil 版本例程的工程是基于Keil MDK-ARM 5.25 uVision5 创建的,所以我在此也安装MDK5.25版本。 下载链接:https://pan.baidu.com/s/1E4tcDQvsVl0xezU3pEyJTA 提取码:s1fr 其他版本下载链接:https://cloud.tencent.com/developer/article/1605195 选择安装路径(不要装到中文路径下,避免不必要的麻烦): 用户信息随便...

fangye945a的博客 3万+
上一篇: 由外向内顺时针&逆时针旋转矩阵
下一篇: R - csv读写
vshadow
博客等级 码龄18年 29粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值