相关疑难解决方法(0)

从两个Id列创建superID列

我创建了一个数据框

data <- data.frame(a=c(1,1,2,2,3,3,4,5), b=c(1,2,2,3,3,4,5,6))

    a   b
    1   1
    1   2
    2   2
    2   3
    3   3
    3   4
    4   5
    5   6
Run Code Online (Sandbox Code Playgroud)

现在我想生成主列C如下:

    a   b  c
    1   1  1
    1   2  1
    2   2  1
    2   3  1
    3   3  1
    3   4  1
    4   5  2
    5   6  3
Run Code Online (Sandbox Code Playgroud)

这通常是从其中间id更新列a和列b的值(ID).例如具有1个对应的值列b是1,现在搜索这在具有1的所有值列b和分配这些主ID 1,simillarly在具有id为1另一行具有对应列b = 2所以所有的搜索列b中的 2 并指定主ID.反之亦然.

我已经完成了以下代码,但它只进行了1次roatation:列a到列b,b到a

  masterCombine <- function(data, col1="a", col2="b", masterName="c"){

  skipList <- NULL

  masterId …
Run Code Online (Sandbox Code Playgroud)

r dataframe

1
推荐指数
1
解决办法
117
查看次数

标签 统计

dataframe ×1

r ×1