简单的R如果或者如果其他?

简单的R如果或者如果其他?,r,R,我试图根据另一个变量的值向一个变量添加一个常量。换句话说,我有两个变量(癌症、psa)。癌症1,0(是不是)如果患者患有癌症,我想将2.0添加到另一个连续变量“psa”中。如果患者没有癌症,我想跳过他们的psa变量值,转到下一个病例。我认为这是一个“如果”或“如果”,但我不确定 到目前为止,我最好的猜测是: ifelse(cancer=1,(psa1=psa1+2,(psa1=psa1*1))如果不查看您的数据,就有点难以说出您想要什么,但下面是一个使用ifelse的快速示例: R> sa

我试图根据另一个变量的值向一个变量添加一个常量。换句话说,我有两个变量(癌症、psa)。癌症1,0(是不是)如果患者患有癌症,我想将2.0添加到另一个连续变量“psa”中。如果患者没有癌症,我想跳过他们的psa变量值,转到下一个病例。我认为这是一个“如果”或“如果”,但我不确定

到目前为止,我最好的猜测是:
ifelse(cancer=1,(psa1=psa1+2,(psa1=psa1*1))
如果不查看您的数据,就有点难以说出您想要什么,但下面是一个使用
ifelse
的快速示例:

R> sample_Data <- data.frame(cancer = sample(0:1, replace = T, 10), psa = sample(1:10))
R> sample_Data$psa1 <- ifelse(sample_Data$cancer == 1, sample_Data$psa + 2, sample_Data$psa * 1)
R> sample_Data
   cancer psa psa1
1       0   5    5
2       0   8    8
3       1   2    4
4       0  10   10
5       1   1    3
6       1   3    5
7       0   9    9
8       1   6    8
9       1   7    9
10      0   4    4
R>样本数据样本数据$psa1样本数据
癌症psa1
1       0   5    5
2       0   8    8
3       1   2    4
4       0  10   10
5       1   1    3
6       1   3    5
7       0   9    9
8       1   6    8
9       1   7    9
10      0   4    4

嗨!欢迎来到stackoverflow,请查看如何制作一个很好的可复制示例,以获得关于如何改进您的帖子的一些想法:。也有点不清楚你到底犯了什么错误,以及你试图纠正什么错误。您的语句有一些语法错误:首先,您正在检查与cancer的相等性,因此它应该是
cancer==1
。第二,如果赋值运算符
=
位于错误的位置。这(如果您使用dplyr)将在变异(psa1=ifelse(癌症==1,psa1+2,psa1)的情况下起作用(样本数据,psa+2*(癌症==1))