R中基于规则的数据帧格式

时间:2019-01-14 09:16:31

标签: r dataframe

此任务是我几个小时前提出的问题的下一阶段任务。这是关于填写Y的缺失值,而缺失值仅取决于X的值。

Drop Y value till desired value with ONE x variable? very challenging

下面是示例。当X2从值6变为1时,Y值从相同的值(2.4)开始并在1.7处结束。

如何自动检测变量X2的较大变化。并在Y处加上缺失值?我可以手动完成此任务,并在10分钟内轻松完成。但是,如果我有大量数据怎么办?

[OperationContract]
[ValidateParameterInspector]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
void TestMethod(TestRequest testRequest);

1 个答案:

答案 0 :(得分:0)

要求不是很明确,但是可以使用mutate来根据另一列的值更新一列:

df %>% group_by(X2) %>% mutate(Y=ifelse(X2==1, 2.4, ifelse(X2==6, 1.7, 0)))

给出输出:

      X1    X2   Y
 1     9     1   2.4
 2     7     2   0  
 3     3     3   0  
 4     5     4   0  
 5     8     5   0  
 6     3     6   1.7
 7     9     1   2.4
 8     7     2   0  
 9     3     3   0  
10     5     4   0  
11     8     5   0  
12     3     6   1.7