我对R不太熟悉,但无论如何我正在为C库编写一个R包装器。我遇到了这个问题。我如何确定输入参数是否是字符串?详细地说,我应该写这样的: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
}
感谢。
在碱'R'没有功能'is.string'也不存在数据类型'string'。他们是'as'character'和'character'。另外,避免使用重要的基本函数作为变量名称。具体来说'str'用于查看对象的结构。 – Justin
@Justin我不知道,但我已阅读'is.string'的用法:http://rss.acs.unt.edu/Rdoc/library/xtable/html/string.html,并感谢您的建议'str'用法。 – lulyon
@Justin我的错。谢谢你指出这个错误。 – lulyon