楼主: 万人往LVR
4316 5

[问答] 小问题,请问R有没有验证非空的函数 [推广有奖]

  • 1关注
  • 13粉丝

已卖:2份资源

副教授

82%

还不是VIP/贵宾

-

威望
0
论坛币
5127 个
通用积分
816.2492
学术水平
70 点
热心指数
112 点
信用等级
40 点
经验
9088 点
帖子
625
精华
0
在线时间
1182 小时
注册时间
2013-7-18
最后登录
2024-6-25

楼主
万人往LVR 在职认证  发表于 2015-12-24 13:50:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
嫌弃写 is.na(x)==F太麻烦了,不想多写个“==F”,有直接验证变量非空的函数吗?且不想自定义函数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:小问题 有没有 自定义函数 自定义 麻烦了

沙发
yywan0913 在职认证  发表于 2015-12-24 13:53:32
  1. ! is.na(x)
复制代码

藤椅
万人往LVR 在职认证  发表于 2015-12-24 17:17:13
yywan0913 发表于 2015-12-24 13:53
多谢
忘了这个了

板凳
jiangbeilu 学生认证  发表于 2015-12-24 19:28:37
  1. x<- c("",2,3)
  2. x[!is.na(x)]
  3. x[nchar(x)>0]
复制代码

非空又不是NA值。比较一下以上的代码,你就会发现局限性了。

报纸
yywan0913 在职认证  发表于 2015-12-25 14:24:35
jiangbeilu 发表于 2015-12-24 19:28
非空又不是NA值。比较一下以上的代码,你就会发现局限性了。
想法很好,用你的方法试试这个呢
  1. x=c(NA,2,3)
复制代码
或者
  1. x=c(NA,2,3,"",NULL)
复制代码
.

地板
jiangbeilu 学生认证  发表于 2015-12-25 14:59:38
我们对非空的理解不一样。缺失值并不是空值。
NA是很好处理的,只需要用is.na()就可以差别了,因为这里R里关于缺失值的处理。
空值是没有值,这个时候,是由""或者NULL来代替的。
""的出现,主要是提取网页数据的时候,比较无语。网页这里没有值,但你最后得到的结果并不会给你NA,而是""。这个时候,用is.na是无效的。我说的是这个意思。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 16:34