我正在尝试编写一个代码,从数据/数字集中排除某些因素。
我写了以下内容:
x <- c("1407741214DAG359", "2211682828DAG359", "1304410201DAG359", "0908700465DAG36", "0909700565G379")
y <- c("1407741214DAG359", "2211682828DAG359", "1304410201DAG359", "0","0")
在此,我希望排除包含DAG36
和G379
我尝试写以下内容:
newdata.x <- x[ x != "DAG36", "G379" ]
但是,代码似乎只排除了仅包含:DAG36和G379的值,而不包含任何包含DAG36
或G379
的值。
你们中的任何一个能帮助我吗?
答案 0 :(得分:3)
您要搜索的内容为<integer name="camera_zoom_value">2</integer>
或vals = {rand(3,3) rand(4,3)}; %sample data
max_len = max(cellfun(@(x) size(x,1), vals));
pad_vals = cellfun(@(x) cat(1,x,nan(max_len-size(x,1),size(x,2))), vals, 'un',0);
pad_vals = cat(3,pad_vals{:});
figure,
subplot(1,2,1), bar(vals{1},'stacked'), set(gca,'Ylim',[0 3]),
subplot(1,2,2),bar(vals{2},'stacked'), set(gca,'Ylim',[0 3])
%I slightly modified plotBarStackGroups to output bar handles
h=plotBarStackGroups(permute(pad_vals,[1 3 2]),{'1','2','3','4'}) %reorder the matrix according to the function needs
cgroup={'r','m','y';'k','b','c'};
cgroup=cgroup'; h=h'; % For comfortable iteration
for k=1:numel(h),
set(h(k),'Facecolor',cgroup{k}),
end
legend({'1','2','3','4','5','6'})
。在您的情况下,这两个函数都会搜索给定字符串或字符串向量中的模式。
您要寻找的模式是grep()
和grepl()
。您可以在regular expressions DAG36
中表达这一点。
G379
如您所见,这两个功能归结为同一件事,真的,并且可以互换使用。现在,您可以使用索引将相关字符串替换为零:
DAG36|G379