R语言向量_NA与NULL值

7 NANULL

NA的使用

NA是指缺失值

> x<-c(88,NA,12,168,13)

> x

[1]  88  NA  12 168  13

> mean(x)

[1] NA

> mean(x,na.rm=T)

[1] 70.25

有缺失值,无法计算mean()均值,但通过把可选的参数na.rm(意思是移除NA)设置为真(T,可以计算其余元素的均值,

> X<-c(5,NA,12)> mode(x[1])

[1] "numeric"

> mode(x[2])

[1] "numeric"

> mode(y[2])

[1] "numeric"

> y<-c("abc","def",NA)

> mode(y[2])

[1] "character"

> mode(y[3])

[1] "character"

NA值的模式与向量中其他元素的模式是一样的。

 

NULL的使用

> z<-NULL

> for(i in 1:10) if(i%%2==0) z<-c(z,i)

> z

[1]  2  4  6  8 10

> seq(2,10,2)

[1]  2  4  6  8 10

> 2*1:5

[1]  2  4  6  8 10

 

换成另外一个例子关于NA

> z<-NA

> for(i in 1:10) if(i%%2==0) z<-c(z,i)

> z

[1] NA  2  4  6  8 10

> u<-NULL

> length(u)

[1] 0

> v<-NA

> length(v)

[1] 1

对比上面的关于NULL的例子,较为容易理解,主要是NA占了一个长度。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
R语言中,case_when函数是一种强大且灵活的条件判断函数。它可以根据多个条件对数据进行逐行判断,并返回相应的结果。case_when函数的基本语法如下所示: case_when( condition1 ~ result1, condition2 ~ result2, ... ) 其中,condition1、condition2等是条件,用来判断数据是否满足某个条件;result1、result2等是结果,用来指定当条件满足时返回的结果。case_when函数按照条件的顺序逐个判断,当满足某个条件时,即返回对应的结果。如果所有条件都不满足,则返回NA。 举个例子,假设有一个变量x,它的取范围是1到50。我们想要根据x的取对其进行分类,如果x能被35整除,返回"fizz buzz";如果x能被5整除,返回"fizz";如果x能被7整除,返回"buzz";否则返回x的字符形式。可以使用如下代码实现: x <- 1:50 case_when( x %% 35 == 0 ~ "fizz buzz", x %% 5 == 0 ~ "fizz", x %% 7 == 0 ~ "buzz", TRUE ~ as.character(x) ) 在上述代码中,我们使用case_when函数对x进行分类,并根据条件进行判断,返回相应的结果。最后,我们得到了一个向量,其中包含了根据条件判断得到的结果。这样,我们就可以根据不同的条件对数据进行分类处理了。 总结起来,case_when函数是R语言中用于条件判断的函数,它的灵活性使得我们可以根据多个条件对数据进行逐行判断,并返回相应的结果。通过合理运用case_when函数,我们可以更加方便地处理和分析数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [R语言中的case_when函数和ifelse函数实战](https://blog.csdn.net/PixelCoder/article/details/132234595)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [R语言 case_when 函数](https://blog.csdn.net/songbaiyao/article/details/107011695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值