语言R让我困惑.实体具有模式和类,但即使这不足以完全描述实体.
这个答案说
在R中,每个"对象"都有一个模式和一个类.
所以我做了这些实验:
> class(3)
[1] "numeric"
> mode(3)
[1] "numeric"
> typeof(3)
[1] "double"
Run Code Online (Sandbox Code Playgroud)
到目前为止公平,但后来我传入了一个向量:
> mode(c(1,2))
[1] "numeric"
> class(c(1,2))
[1] "numeric"
> typeof(c(1,2))
[1] "double"
Run Code Online (Sandbox Code Playgroud)
这没有意义.当然,整数向量应该具有与单个整数不同的类或不同的模式吗?我的问题是:
更新:显然,文字3只是长度为1的向量.没有标量.好吧但是......我试过mode("string")了"character",让我觉得字符串是一个字符向量.但如果这是真的,那么这应该是真的,但事实并非如此!c('h','i') == "hi"
我有一个字符串:
str1 <- "This is a string, that I've written
to ask about a question, or at least tried to."
Run Code Online (Sandbox Code Playgroud)
我怎么会:
1)计算逗号的数量
2)计算'-ion'的出现次数
有什么建议?
我需要知道 R 中是否有任何可用的函数可以让我检查一个字符串是否包含子字符串并返回一个布尔值。我已经试过了,str_detect但这不适合我的需要。
例如:
string = 12345REFUND4567
Run Code Online (Sandbox Code Playgroud)
和
substring = REFUND
Run Code Online (Sandbox Code Playgroud)
contains(string,substring)理想情况下会返回,TRUE
因为12345REFUND4567contains REFUND。
contains(string,substring) 只是我想象的功能的格式。
我开始在我的工作中做很多字符串匹配,我很好奇这三个函数之间的区别是什么,以及在什么情况下有人会使用一个而不是另一个。