我有一个由两列player1和player2一组n个玩家组成的数据集.每2个玩家互相玩两次(一次是我player1和j player2,一次是我player2和j player1)
我想分离我的数据,以便我有一个games1数据框,其中包括所有游戏,这是两个玩家的第一个游戏和一个game2包含所有第二个游戏的数据框(显然每个子数据帧是我原始数据帧的一半)
我已经考虑在所有行上使用for循环迭代并定义一个标志以确定它是否是两个玩家正在玩的第一个游戏.我只是想知道是否有更容易/更快的方式.
我有一个data.frame()
# reproducible exmaple
df1 <- read.table(text = "player1 player2
1: 1 2
2: 2 3
3: 3 2
4: 1 3
5: 2 1
6: 3 1", header = TRUE)
Run Code Online (Sandbox Code Playgroud)
我需要:
data.frame()
player1 player2
1: 1 2
2: 2 3
3: 1 3
Run Code Online (Sandbox Code Playgroud)
和
1: 3 2
2: 2 1
3: 3 1
Run Code Online (Sandbox Code Playgroud) 我知道多项式的根如果也是其导数的根,则称为多重根
我对序言相当陌生,我想编写一个代码,其中有一个列表(例如:[3,2,1]for 3x^2 + 2x + 1)作为输入,并且我必须查找多项式是否有多个根
为了计算导数,我只需将列表中索引中的每个条目相乘并删除最后一个即可。但我不知道如何计算两个多项式之间的共享根,甚至不知道如何使用序言计算一个多项式的根。
任何帮助,将不胜感激