gpt4 book ai didi

r - `as.na` 函数

转载 作者:行者123 更新时间:2023-12-02 06:11:40 26 4
gpt4 key购买 nike

在 R 中,我能想到的几乎每个 is.* 函数都有一个相应的 as.*。有 is.na 但没有 as.na。为什么不呢?如果这样的功能有意义,您将如何实现它?

我有一个向量x,它可以是逻辑字符整数数字complex,我想将其转换为相同类别和长度的向量,但填充适当的:NANA_character_NA_integer_NA_real_NA_complex_

我当前的版本:

as.na <- function(x) {x[] <- NA; x}

最佳答案

为什么不使用 is.na<-按照 ?is.na 中的指示?

> l <- list(integer(10), numeric(10), character(10), logical(10), complex(10))
> str(lapply(l, function(x) {is.na(x) <- seq_along(x); x}))
List of 5
$ : int [1:10] NA NA NA NA NA NA NA NA NA NA
$ : num [1:10] NA NA NA NA NA NA NA NA NA NA
$ : chr [1:10] NA NA NA NA ...
$ : logi [1:10] NA NA NA NA NA NA ...
$ : cplx [1:10] NA NA NA ...

关于r - `as.na` 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13937345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com