gpt4 book ai didi

string - R中的字符串和字符有什么区别?

转载 作者:行者123 更新时间:2023-12-04 10:45:57 27 4
gpt4 key购买 nike

我对 R 不是很熟悉,但无论如何我正在为一个 c 库编写一个 R 包装器。我遇到了这个问题。如何确定输入参数是否为字符串?详细地说,我应该这样写:

dyn.load("hello.so")
do_process <- function(str) {
if(!is.character(str))
stop("not a character or string");
result <- .Call("hello", as.character(str))
return result
}

或这个:
dyn.load("hello.so")
do_process <- function(str) {
if(!is.string(str))
stop("not a character or string");
result <- .Call("hello", as.string(str))
return result
}

谢谢。

最佳答案

is.string是来自 xtable 的函数包裹。在帮助页面的详细信息部分,它明确表示“这些函数是 print.xtable 使用的私有(private)函数。它们不打算在其他地方使用。”

因此,我会避免使用这些功能。

R没有string数据类型。相反,它被称为 character你可以使用is.character做你描述的检查。

另外,正如我在评论中提到的,避免使用重要的基本函数作为变量名。具体str用于查看对象的结构。

关于string - R中的字符串和字符有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513200/

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