保留R

时间:2016-06-17 09:47:04

标签: r vector comparison character

我有两个长度为5的字符向量:

x <- c("B","A","D","K","F")
y <- c("A","C","D","F","E")

这些载体的特征如下:

  1. 每个向量都是有序的(例如,在向量中x元素"B""A"更重要)
  2. 每个向量中都没有重复项,但可能在它们之间是重复的(因为在本例中就是这种情况)
  3. 我想要的是&#34;合并&#34;这2个向量是为了获得长度为5的新向量z ,其中包含向量x和{{的最重要非重复元素1}},分别优先于y 更清楚的是,我的程序的逻辑应该如下工作:

    1. 选择xx的第一个元素:如果它们不同,请将它们放在y
    2. 选择zx的第二个元素:如果y中已有值,请忽略它。否则,请加入。
      另一种看到这种情况的方法是:如果某个值存储在zx中较高的位置,请忽略它。否则,请将其放在y
    3. 转到下一个位置并再次执行2,将每个值与zx中较高位置的所有值进行比较。
    4. y
    5. 时停止

      在我的例子中,它将如下工作:

      1. length(z)==5B放在A
      2. z放入C
      3. z放入D(现在长度为4)
      4. 我们现在有zK的值:如果我们同时设置F,那么length(z)将是6,所以只需K x z = c("B","A","C","D","K") socket.on('disconnect', function() { log('disconnect START - ' + socket.id); ... ... Do some stuff ... ... log('disconnect END - ' + socket.id); }); 1}}(优先)
      5. 结果向量为disconnect START - z0w0W4scKZ8o6c4nAAAm disconnect END - z0w0W4scKZ8o6c4nAAAm disconnect START - LLnSgRBV9NZ35mjrAAAk disconnect START - djl3hyNvIwAhSEDbAAAn disconnect END - LLnSgRBV9NZ35mjrAAAk disconnect END - djl3hyNvIwAhSEDbAAAn

        我可以转换列表中的向量或其他任何东西,但我想避免使用循环。

1 个答案:

答案 0 :(得分:1)

这是一个解决方案:

@implementation Child
-(void)doSomething{
 // Here, how can I access the instance variable 'name' defined in Parent class?
 // I mean how to use the 'name' instance, not only get its value.
 // for example: call writeToFile:atomically:encoding:error: on 'name' here


  // tried to access mySchool defined in parent class
  // Property 'mySchool' not found on object of type 'Parent'
  School *school = [self valueForKey:@"mySchool"];
}
@end

感谢您提供详细的解释。