我创建了一个数据框
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)