R语言怎么判断一个变量是不是包含另一个变量的元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言怎么判断一个变量是不是包含另一个变量的元素?相关的知识,希望对你有一定的参考价值。

如变量a有元素1,2,3,4,5,
变量b,有2,3,4,5,6,7,8,9 怎么判断a中有b中也有或a有b没有。用any()函数可以吗?。

1.变量变换
as.array(x),as.data.frame(x),as.numeric(x),as.logical(x),as.complex(x),as.character(x),...转换变量类型;使用如下命令可得到全部列表,methods(as)
factor():将一个向量转化为一个因子

2.变量信息
is.na(x),is.null(x),is.array(x),is.data.frame(x),is.numeric(x),is.complex(x),is.character (x),...检验变量的类型;使用如下命令得到全部列表,methods(is)
length(x):x中元素的个数
dim(x):查看变量的维数;重新设置的维数,例如dim(x)=c(3,2)
dimnames(x):重新设置对象的名称
nrow(x):行的个数
ncol(x):列的个数
class(x):得到或设置x的类;class(x)<-c(3,2)
unclass(x):删除x的类
attr(x,which):得到或设置x的属性which
attributes(obj):得到或设置obj的属性列表
fix,edit:对数据框数据进行表格形式的编辑
3.数据选取和操作
which.max(x):返回x中最大元素的指标
which.min(x):返回x中最小元素的指标
rev(x):翻转x中所有的元素
sort(x):升序排列x中的元素;降序排列使用:rev(sort(x))
cut(x,breaks):将x分割成为几段(或因子);breaks为段数或分割点向量
match(x,y):返回一个和x长度相同且和y中元素相等的向量不等则返回NA
which(x==a):如果比较操作为真(TRUE),返回向量x的指针
choose(n,k):组合数的计算
na.omit(x):去除缺失值(NA)(去除相关行如果x为矩阵或数据框)
na.fail(x):返回错误信息,如果x包含至少一个NA
unique(x):如果x为向量或数据框,返回唯一值
参考技术A %in% 来判断数在不在数组里面
例:W<-c(1:5)
x<-c(1,8)
x %in% W
##[1] TRUE FALSE

关于thinkphp中判断一个变量字符串是不是包含另一个字符串变量

参考技术A 你可以写个函数判断一下。在A中的<volist >中判断。用 in_array(a中的值,数组b);判读。如果不为false则为真。否则为假,就不输出追问

如果可以的话麻烦赐教详细一点,或直接贴完整源码。感激不尽。主要从事php时间太短,领悟能力不是很强。

追答

$vol.id|test_in_array=###,数组b
function test_in_array($id, $arr)
if(in_array($id,$arr))
return $id;
else
return '';

本回答被提问者采纳
参考技术B strpos() 函数返回字符串在另一个字符串中第一次出现的位置。
如果没有找到该字符串,则返回 false。
参考技术C <volist name="imgtext_parent" id="parentvo">
<volist name="imgtext_child" id="childvo">
<volist name="childvo" id="vo1">

$parentvo.id======$vo1.id=====$vo1.title======$vo1.text<br/>
</volist>
</volist>
</volist>
我也是颓了,竟然无聊到回答你这种问题,下次提问贴代码,发什么图片啊
参考技术D

给两个数组取交集: array_intersect($a, $b);函数

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$b=array("e"=>"red","f"=>"green","g"=>"blue");

$result = array_intersect($a, $b);
print_r($result);
?>

通过交集结果 可以再去反查A或B数组的内容

第5个回答  2018-03-12 鉴于你没说明用什么语言,我就给你一个C#的demo
s1.Contains(s2);
s1是否包含s2

以上是关于R语言怎么判断一个变量是不是包含另一个变量的元素?的主要内容,如果未能解决你的问题,请参考以下文章

怎么判断一个字符数组包含于另一个字符数组

在C语言中怎样判断一个字符串中是不是包含另一个字符串

在C语言中怎样判断一个字符串中是不是包含另一个字符串

JS 判断某变量是不是等于某数组中的一个值 的几种方法

如何判断 VARCHAR 变量是不是包含子字符串?

C语言中怎么判断一个字符串包含在另一个字符串里面