所以我试图在数组上运行apply函数。我们的想法是查看风险因素列中的值,如果这是1,请使用" OnsetFunction"如果它使用HighOnsetFunction为零。然后会生成一列值,用于填充数组中的另一列。
> apply(OutComes, 1, function(x) { if(x["Risk_Factor"] == 1)
> + {OnsetFunction()}
> + else{ HighOnsetFunction()}})
我在使用上述应用功能时遇到问题并继续收到此消息。
>Error in xy.coords(x, y) : 'x' and 'y' lengths differ
目前阵列中只有五行,因为在我将代码扩展为很多人之前,我试图确保代码适用于一个小组,但我不确定是什么x和y是。我已经用图表看过这条消息,但之前从未见过这个消息。
答案 0 :(得分:0)
我认为您正在尝试使用apply
但使用if
和ifelse(OutComes$Risk_Factor==1, OnsetFunction(), HighOnsetFunction())
尝试:
message.contents