如何选择出现在多列数据中的字符

时间:2019-05-27 23:57:08

标签: r

我试图选择此数据集中的所有字符,以使数据框仅包含三列之间共有的字符

我尝试使用dyplr中的重复的(),但这只会从2个列中选择重复的对象。

#  UT          MT              HT
ABHD17C       ABCG1       AC005884.1
ABHD4         ABHD17C      AC009234.1
ABO           ABO         AC011933.1
AC009234.1    AC009234.1   AC097724.3
ACSL3        AC025627.9    ABO
ACSL5        AC097724.3    ACTA2
ACSS1        ACP5         ADAMTS15
ACTBP12      ACSS1        ADAMTS20
ACTG1        ACSL5        ADH7
ACTG1P12     ACSS1        AKR1C1
ACTN4        ACTA2        AKR1C2
ADAM19       ADAMTS15     AKR1C4
ADAMTS15     ADAMTS20     ALDH1L2
ADCK3        ADH7         ALDH3A1

在此示例中,各列应仅共享“ ABO”,但在我更广泛的数据集中选择的字符不在所有三列中

1 个答案:

答案 0 :(得分:1)

实际上,您的数据在所有三列中同时具有“ AC009234.1”和“ ADAMTS15”。

    static void Main(string[] args)
    {
        Stopwatch stopwatch = new Stopwatch();

        stopwatch.Start();

        Dictionary<string, string> Dict = new Dictionary<string, string>();
        Dictionary<string, string> Dict2 = new Dictionary<string, string>();

        foreach (var item in Dict)
        {
            if (Dict2.TryGetValue(item.Key, out string date))
            {
                var diffInSeconds = (DateTime.Parse(item.Value) - DateTime.Parse(date)).TotalSeconds;
                Console.WriteLine(diffInSeconds);
            }

        }

        stopwatch.Stop();
        Console.WriteLine("Time elapsed: {0}", stopwatch.Elapsed);

    }