R语言笔记 您所在的位置:网站首页 r语言怎么删除有na的行 R语言笔记

R语言笔记

2023-06-12 17:21| 来源: 网络整理| 查看: 265

数据框的生成

数据框通常是矩阵形式的数据,不过你却可以将多个模式的不同列放到一起组成数据框

每一列数据的模式必须唯一通常每列是一个变量,每行是一个观测

数据框用data.frame()函数生成:

data.frame(..., row.names = NULL,

check.names = TRUE,

 stringsAsFactors = default.stringsAsFactors())

数据框中元素的访问

0f3e2a073afc4165a89efccf5d803cb8.png

 使用下标记号:patientData[,1:2]

直接指定列名:patientData["age"];patientData[,"age"]

或patientData$age

记号$被用来选取一个给定数据框中的某个特定变量(列)

提取数据子集

subset(x,...)

返回一个向量、矩阵或数据框表示满足条件的子集

subset(x,subset,select)(用于数据框)

subset:表示要保留元素的逻辑表达式,被忽略的值被视为false

select:表示要从数据框中选择的列

示例:

4db776881664447d9892537da9ca7252.png

 数据框的NA问题

complete.cases(...)

返回一个逻辑向量表示哪些情况是完整的,即没有缺失值的

... :一连串向量、矩阵或数据框

返回值:一个逻辑向量,指定整个序列中观察值/行没有缺失值

na.omit(object,...)

object:一个R对象,通常为一个数据框(矩阵,多个向量)

用于删除数据框中的NA值所在的行,或向量中的NA值

列表的生成

复杂的数据分析时,仅有向量与数据框是不够的,有时需要生成包含不同类型的对象

R的列表(list)就是包含任何类型的对象

foofoo

$x

[1]1 2 3 4 5 6 

$y

      [,1]    [,2]

[1,]  1        3

[2,] 2        4

列表的访问

列表子集的提出取

提取出一个子对象如foo的x

>foo$x

>foo[1]

>foo[[1]]

例子

>foo$y

>foo[2]

>foo[[2]]

>foo[[1]][2]

>foo$y[2]

>foo$y[4]

列表的合并与转换

合并

创建两个列表

       >listalistbmerge.listlistacvastatusfactor(status)

[1]Poor    Improved   Excellent   Poor

Levels:Excellent  Improved  Poor

 

函数factor()用来把一个向量编码成一个因子

factor(x = character(), levels, labels = levels,  exclude = NA, ordered = is.ordered(x))

x:一个向量数据levels:因子水平向量labels:因子的标签向量exclude:排除的水平向量,默认排除NAordered:是否是有序因子

例子

t1



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有