我想将数据框子集化为仅包含具有三列唯一组合的行.我的情况类似于此问题中提供的情况,但我还想保留数据中的其他列.这是我的例子:
> df
v1 v2 v3 v4 v5
1 7 1 A 100 98
2 7 2 A 98 97
3 8 1 C NA 80
4 8 1 C 78 75
5 8 1 C 50 62
6 9 3 C 75 75
Run Code Online (Sandbox Code Playgroud)
请求的输出将是这样的,我正在寻找仅基于v1,v2和v3的独特案例:
> df.new
v1 v2 v3 v4 v5
1 7 1 A 100 98
2 7 2 A 98 97
3 8 1 C NA 80
6 9 3 C 75 75
Run Code Online (Sandbox Code Playgroud)
如果我可以恢复非常独特的行,那也很棒:
> …Run Code Online (Sandbox Code Playgroud) 我的数据集中有以下列:
presult aresult
I single
I double
I triple
I home run
SS strikeout
Run Code Online (Sandbox Code Playgroud)
我想添加第三列"基础",这取决于列issult中结果的值.
例如,我希望基数为1表示单个,2表示双重,3表示三重,4表示本垒打,0表示删除.
通常我会像这样创建新变量:
dataset$base<-ifelse(dataset$aresult=="single", 1, 0)
Run Code Online (Sandbox Code Playgroud)
问题是我不知道如何在不将所有其他变量设置为零的情况下编写新变量.