首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么`as.numeric(c(1,1.0,"1.0",TRUE)`会对`TRUE`元素返回`NA`?

as.numeric(c(1, 1.0, "1.0", TRUE))会对TRUE元素返回NA的原因是因为在R语言中,as.numeric()函数将非数值类型的数据转换为数值类型。当TRUE被转换为数值时,它会被解释为1,而不是TRUE的数值表示。因此,as.numeric(TRUE)的结果是1。

然而,在向量c(1, 1.0, "1.0", TRUE)中,R会尝试将所有元素转换为同一类型。由于向量中包含字符类型的元素"1.0",R会尝试将所有元素转换为字符类型。在这个过程中,R会将TRUE转换为字符类型的"TRUE"。因此,向量c(1, 1.0, "1.0", TRUE)的类型将被解释为字符类型。

当我们尝试将字符类型的向量转换为数值类型时,R会将无法转换的元素设置为NA(缺失值)。由于"TRUE"无法被解释为数值类型,因此as.numeric(c(1, 1.0, "1.0", TRUE))会将"TRUE"转换为NA

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 腾讯云物联网平台(IoT Explorer):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发平台(MPS):https://cloud.tencent.com/product/mps
  • 对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(Tencent Blockchain):https://cloud.tencent.com/product/tencentblockchain
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R2向量

= #2.判断函数is.number(),T,F,NA(缺失值),转换as.number(),转换优先顺序 表格的行名和列名不属于表格内容,因此是4列 #注释1在R语言中,as.complex和as.numeric...当传入的参数无法转换为所需的类型时,as.complex函数会返回NA(缺失值),而as.numeric函数则会报错。...##### #(1)用 c() 结合到一起,数据类型转换的优先顺序,为什么转换,因为只会输出一种数据类型 c(2,5,6,2,9) ## [1] 2 5 6 2 9 c("a",4) ## [1]...TRUE #注释3在R语言中,setdiff()函数用于求两个集合的差集(即除去两个集合中重复元素后仅出现在第一个集合中的元素集合),并返回结果。...其基本语法格式如下:复制代码setdiff(x,y)其中,x和y是两个向量或集合,函数返回在x中出现而在 中没有出现的元素举个例子,在如下代码中:复制代码x <- c(1,2,3,4,5)y<-c(3,

1.4K00
  • R语言笔记-1

    F NA 变量赋值 string = "hello,world" string <- "hello,word" 比较运算 比较运算的返回值是逻辑值TURE 、FALSE > 大于 < 小于 >=...FALSE相互转换 数据类型的判断和转换 #是否为数值型数据 is.numeric() #是否为逻辑型数据 is.logical() #是否为字符型数据 is.character() #转换为数值型数据 as.numeric...() #转换为逻辑值数据 as.logical() #转换为字符型 as.character() 字符型数据转换为数值型NA 字符型数据转换为逻辑型NA 数值型数据转换为逻辑型,数值非0即为TRUE,0...#向量中数字的随机生成 rnorm(n=3) #向量之间的组合 paste0(rep("a",3),1:3) 输出结果: 图片 #向量的简单计算 x = c(1,2,3,4) x+1 log(x) #返回以...# %in%的使用 x %in% y #x的每个元素在y中存在吗,返回一组逻辑值 y %in% x #y的每个元素在x中存在吗,返回一组逻辑值 输出结果: 图片 %in%是将前者依次取出,与后者中所含有的元素进行比对

    80460

    R基础(一)

    命令行出现 + ,把光标放在控制台按esc 退出或补齐代码 数据类型: 数值型(numeric) 字符型(character)“a” 'a' 逻辑型(logical) TURE, FALSE, NA...class() 判断数据类型 NULL意思是返回值为空 is.na("NA") 1 FALSE class("a") 1 "character" class(TRUE) 1 "logical...is 族函数,判断返回逻辑值 is.numeric() 是否数值型数据 is.logical() 是否逻辑型数据 is.character() 是否字符型数据 as 族函数实现数据类型之间的转换...as.numeric() 转换为数值型数据 as.logical() 转换为逻辑型数据 as.character() 转换为字符型数据 不是所有数据都可以转换数据类型的,例如 字符 jimmy...不能转换为数值型 as.numeric("jimmy") 1 NA Warning message: NAs introduced by coercion

    30510

    【基础】R语言2:数据结构

    #访问向量第一个值 x[-19] #不输出第19个元素x[c(4:18)] #输出x中第4-18个元素x[c(1,2,3,4,5)] #输出x中第1,2,3,4,5个元素逻辑向量索引...FALSE逻辑,整个向量值均为FALSEy[c(T,F)] #循环使用TRUE,FALSE逻辑,按顺序进行判断#如果T,F数量多于向量值的数量,会输出NA缺失值y[y>5 & y<9]6 7 8--...<- z %in% c("one","two") #k <- c(TRUE,TRUE,FALSE)z[k] #z[TRUE,TRUE,FALSE]"one","two"名称索引y <- c(1,2,3,4,5...= TRUE), labels, exclude = NA, ordered = FALSE) #levels:自行指定各水平值, 不指定时由x的不同值来求得 #labels:指定各水平的标签..., 不指定时用各水平值的对应字符串 #exclude:指定要转换为缺失值(NA)的元素值集合 #ordered:取真值时表示因子水平是有次序的(按编码次序)cut()函数连续取值的变量,可以用cut()

    10110

    数据处理基础—数据类型了解一下

    as.numeric("H") ## Warning: NAs introduced by coercion ## [1] NA 上面我们试图将由双引号标识的“字符”数据强制转换为无意义的数字数据,...因此,当存储具有重复元素的字符串向量时,更有效地办法是将每个元素分配给整数并将向量存储为整数和附加的字符串与整数关联的表格中。因此,默认情况下,R将读取数据表的文本列作为因子。...,那么在强制转换为数值之前必须将因子转换回字符串: x = c("20", "25", "23", "38", "20", "40", "25", "30") x = factor(x) as.numeric...x = c("Hello", 5, TRUE) x ## [1] "Hello" "5" "TRUE" class(x) ## [1] "character" 在这里,我们尝试将字符,数字和逻辑数据放入单个向量中...列表的每个元素可以是任何其他R对象:任何类型的数据,任何数据结构,甚至其他列表或函数。

    2.6K10
    领券