统计中的R语言,%in%是什么意思呀

作者&投稿:中叔乔 (若有异议请与网页底部的电邮联系)
R语言,解释下这code~

if (any(sieve ==i)) { # 如果i在sieve里 也可以写成 if ( i %in% sieve ) { primes <- c(primes, i) # 把i放到prime里 sieve <- c(sieve[(seive %% i) != 0], i) #把所有sieve里i的整数倍数(除了i)取走 # %%是mod, 余数,所以 sieve[seive%%i) !=0]是所有seive里除以i余数不为0的数}
整个这段代码是找出所有比n小的质数

假设这一列数为a,a是vector。a[a<-log(0.0000043,10)]。
第一个用table(), 会把所有user的频数显示出来,table(testing$user)。
第二个就取交集算个数吧。
如果只看user == 2中,item也相同的个数,那么
testuser <- testing[testing$user == 2, ]
trainuser <- trainuser[training$user == 2, ]
length(intersect(testuser, trainuser))。

原最佳答案和没说一样,虽然R的帮助里有,但且不说是英文,就算英文没障碍,理解起来也不是那么直接,既然回答了,就好好回答一下呗。

%in%相当于match()函数的一个缩写。用来判断一个数组或矩阵是否包含在另一个数组或矩阵里。举个例子一目了然:

#首先复制两个变量a和b
>a <- 1:5
>b <- 3:7
>a %in% b    #看a的元素是否包含在b中输出结果如下:

[1] FALSE FALSE  TRUE  TRUE  TRUE

因为a中的3,4,5包含在b中,所有为真,而前面的1,2不包含,所以为假。



在 Rconsole 下输入 ?"%in%" 文档说的很清楚的。
要学会使用系统自带的帮助系统

R语言中%>%的含义是什么
答:就是把左件的值发送给右件的表达式,并作为右件表达式函数的第一个参数,就是管道函数。例如:anscombe_tidy <- anscombe %>%mutate(observation = seq_len(n()))以上代码等价于:anscombe_tidy=mutate(anscombe,observation = seq_len(n()))...

r语言match函数怎么用
答:R语言中,match:匹配两个向量,返回x中元素在table中的索引或TRUE、FALSE。match函数使用格式有如下两种:第一种方便设置参数,返回x中元素在table中的位置,示例如下:match(x, table, nomatch = NA_integer_, incomparables = NULL)第二种简洁型,返回x中每个元素在table中是否存在 x %in% table x:...

R语言利用caret包比较ROC曲线
答:svm.probs = predict(svm.model,testset[,!names(testset) %in% c("churn")],type = "prob")rpart.probs = predict(rpart.model,testset[,!names(testset) %in% c("churn")],type = "prob")生成每个模型的ROC曲线,将它们绘制在一个图中:glm.ROC = roc(response = testset[,c("...

关于R语言。。。能解释下什么意思
答:可以认为R是S语言的一种实现。而S语言是由AT&T贝尔实验室开发的一种用来进行数据探索、统计分析和作图的解释型语言。最初S语言的实现版本主要是S-PLUS。S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学部进一步完善。后来新西兰奥克兰大学的Robert Gentleman和Ross Ihaka及其他志愿人员开发...

R语言之—字符串处理函数
答:R语言之—字符串处理函数 nchar 取字符数量的函数 length与nchar不同,length是取向量的长度 nchar表示字符串中的字符的个数 nchar("abcd")[1] 4 length表示向量中元素的个数 length("abcd")[1] 1 length(c("hello", "world"))[1] 2 chartr 字符替换 chartr(old="a", new="c", x="...

R语言1---桑基(sankey diagram)图的绘制--sankeyD3
答:nodes$group[nodes$name %in% c("上海","深圳","北京","南京")]<-"城市"nodes$group[nodes$name %in% c("律师","老师","白领","公务员","记者","化妆师")]<-"职业"sankeyNetwork(Links = links, Nodes = nodes,Source = "IDsource", Target = "IDtarget",     ...

r语言程序设计是什么?
答:程序中加载软件包的命令,>library(parallel)#并行计算软件包,单线程多核 查找软件包中所有函数,>library(help=parallel)>help(packet=parallel)R语言和解释型语言一样,没有变量声明。R语言能编写c++程序,应用Rcpp软件包。编程风格?统计方式的R语言,称为数据操作,仅仅是用命令处理数据,将数据分组,...

r语言 如何找出两个不同长度的数据集的相同的部分
答:duplicated()找出重复出现的元素。给出一例子test-c(21,22,22,23,22,23,24)duplicated(test)[1]FALSEFALSETRUEFALSETRUETRUEFALSE看得出duplicated()给出的是判断坐标:首次出现的22,函数给的值是F,但再次出现就成T了。indicator-duplicated(test)table(test[indicator])222321这是重复出现了几次(不...

r语言中如何从一组数据筛选出符合条件的值,求R的筛选code
答:假设这一列数为a,a是vector。a[a<-log(0.0000043,10)]。第一个用table(), 会把所有user的频数显示出来,table(testing$user)。第二个就取交集算个数吧。如果只看user == 2中,item也相同的个数,那么 testuser <- testing[testing$user == 2, ]trainuser <- trainuser[training$user =...

R语言中的正则表达式
答:p匹配的是它自己,这就是原义表达式。本来只想匹配 . ,但是在这里这个点代表了所有字符,于是返回了1 2 3。这个. 就是一个转义表达式。分别提取含7-9的数字或3-4的数字的字符串 ^XX就是以XX开头的意思 当^放在方括号内是取非的意思 2{2,3}是寻找2倍重复了2到3次的意思 2{2,}是寻找2...