从数据集中排除值

时间:2017-09-03 12:38:53

标签: r

我正在尝试编写一个代码,从数据/数字集中排除某些因素。

我写了以下内容:

x <- c("1407741214DAG359", "2211682828DAG359", "1304410201DAG359", "0908700465DAG36", "0909700565G379")

y <- c("1407741214DAG359", "2211682828DAG359", "1304410201DAG359", "0","0")

在此,我希望排除包含DAG36G379

的值

我尝试写以下内容:

newdata.x <- x[ x != "DAG36", "G379" ]

但是,代码似乎只排除了仅包含:DAG36和G379的值,而不包含任何包含DAG36G379的值。

你们中的任何一个能帮助我吗?

1 个答案:

答案 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