索引关于某些变量的重复

时间:2017-09-08 10:09:36

标签: r if-statement indexing duplicates

我想在一个单独的新变量中为R中的某些变量索引重复项。 我们假设我有以下数据集:

a <- seq(from=0, to=1, by=.4)
b <- seq(from=0, to=1, by=.4)
c <- seq(from=0, to=1, by=.4)
d <- seq(from=0, to=1, by=.4)

df <- expand.grid(a=a, b=b, c=c, d=d)

> df[1:20,]
     a   b   c d
1  0.0 0.0 0.0 0
2  0.4 0.0 0.0 0
3  0.8 0.0 0.0 0
4  0.0 0.4 0.0 0
5  0.4 0.4 0.0 0
6  0.8 0.4 0.0 0
7  0.0 0.8 0.0 0
8  0.4 0.8 0.0 0
9  0.8 0.8 0.0 0
10 0.0 0.0 0.4 0
11 0.4 0.0 0.4 0
12 0.8 0.0 0.4 0
13 0.0 0.4 0.4 0
14 0.4 0.4 0.4 0
15 0.8 0.4 0.4 0
16 0.0 0.8 0.4 0
17 0.4 0.8 0.4 0
18 0.8 0.8 0.4 0
19 0.0 0.0 0.8 0
20 0.4 0.0 0.8 0

在这种情况下,第一个条目和第十个条目与a和b相同。如何分配值,例如&#34; 0.00-0.00&#34;到具有该组合的所有那些列的新变量(也是第19行)和所有其他组合的相同(例如,第2行,第11行和第20行等)。

提前多多感谢!

2 个答案:

答案 0 :(得分:1)

试试这个

df$e <- paste(df$a,df$b)

如果您正在寻找其他内容,请告诉我

答案 1 :(得分:1)

获得重复的行,如10日,11日......

CKEDITOR.editorConfig = function( config ) {
 config.toolbar = 'Custom';

  config.toolbar_Custom = [

    {
      name: 'basicstyles', items: ['Bold', 'Italic', 'Underline', 'Strike', 'Styles',
      'Format', 'NumberedList', 'BulletedList', 'Undo', 'Redo', 'Image', 'Smiley'],
    },
  ];
  config.extraPlugins = 'clipboard,dialog,uploadimage,uploadfile';
  config.imageUploadUrl = '/uploader/';
  config.uploadUrl = '/uploader/';
  config.basePath = '/static/ckeditor/';
};

获得原始行即ie。第一,第二...

duplicated(df[,c(1,2)])

在新列duplicated(df[,c(1,2)], fromLast = TRUE)

中指定原始范围和重复范围
e
  

注意:在此示例中,所有行都符合原始/重复条件,因此范围分配给所有