【发布时间】:2020-09-14 18:52:53
【问题描述】:
我有以下df:
df_1=data.frame(col_1=c("a;b;c","c;d","e","f","g","h;j"),col_2=c("1;2;3","4","5;6","7","8;9","10;11;12"))
所以我想将 col_1 分成单独的行,如果存在 col_2 的相应值。
-
例如,如果 col_1 中的元素数 = col_2 中的元素数,那么它们应该用 col_1 和 col_2 中的对应值分隔(第 1 行)
-
如果它们有不同数量的元素,如果一列只有一个元素,那么也可以将其分隔到不同的行(第 2 行)
-
如果它们的元素数量不成比例(每个超过 1 个且不相等),则应保持原样
这是 final_dataset:
df_2=data.frame(col_1=c("a","b","c","c","d","e","e","f","g","g","h;j"),col_2=c("1","2","3","4","4","5","6","7","8","9","10;11;12"))
【问题讨论】: