相关疑难解决方法(0)

具有唯一案例的子集,基于多个列

我想将数据框子集化为仅包含具有三列唯一组合的行.我的情况类似于问题中提供的情况,但我还想保留数据中的其他列.这是我的例子:

> 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)

r unique subset

39
推荐指数
3
解决办法
6万
查看次数

从查找表创建新变量

我的数据集中有以下列:

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)

问题是我不知道如何在不将所有其他变量设置为零的情况下编写新变量.

r dataframe

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

r ×2

dataframe ×1

subset ×1

unique ×1