使用R替换值

使用R替换值,r,R,这是我的数据框: date y x z u p 25.06.2009 0.582 1.145 0.603 26.36 0 26.06.2009 0.604 1.12 0.61 25.93 0 29.06.2009 0.647 1.108 0.647 25.35 0 30.06.2009 0.597 1.099 0.669 26.35 0 01.07.2009

这是我的数据框:

date        y        x      z       u      p
25.06.2009  0.582   1.145   0.603   26.36   0
26.06.2009  0.604   1.12    0.61    25.93   0
29.06.2009  0.647   1.108   0.647   25.35   0
30.06.2009  0.597   1.099   0.669   26.35   0
01.07.2009  0.604   1.085   0.633   26.22   0
02.07.2009  0.54    1.072   0.63    27.95   0
06.07.2009  0.543   1.048   0.57    29      0
07.07.2009  0.512   1.044   0.567   30.85   0
08.07.2009  0.496   1.029   0.533   31.3    0
09.07.2009  0.487   1.018   0.515   29.78   23
10.07.2009  0.482   1.007   0.504   29.02   66
13.07.2009  0.473   0.996   0.503   26.31   162
14.07.2009  0.471   0.985   0.503   25.02   235
15.07.2009  0.472   0.979   0.492   25.89   585
16.07.2009  0.441   0.969   0.486   25.42   668
17.07.2009  0.431   0.954   0.461   24.34   1080
20.07.2009  0.438   0.944   0.451   24.4    1883
21.07.2009  0.435   0.937   0.451   23.87   2398

现在我正在寻找一种方法,用例如1s来替换变量p中的0s。有没有一个简单的方法?是否也有可能用NA替换值?

有很多方法可以做到这一点。您可以使用:

d$p[d$p==0]<-1 #replace with 1
d$p[d$p==0]<-NA #OR replace with NA

其中
d
是您的数据帧

有很多方法可以做到这一点。您可以使用:

d$p[d$p==0]<-1 #replace with 1
d$p[d$p==0]<-NA #OR replace with NA

其中
d
是您的数据帧

如果您将数据存储在数据框中,则可以通过以下方式完成此操作:

df$p[df$p==0] <- 1

df$p[df$p==0]如果您将数据存储在数据帧中,则可以通过以下方式完成此操作:

df$p[df$p==0] <- 1

df$p[df$p==0]非常感谢这两者!我试过:trading.days$CBBP1[trading.days$CBBP1==0]我无法重现您的错误,所以很难说。你有没有检查过一些基本信息,比如:
trading.days
是一个数据帧,
CBBP1
包含0,你有没有使用
fix(trading.days)
查看整个数据帧,看是否有其他变化?哦,我肯定没有。所以首先使用trading.days=data.frame(这里包括所有变量),对吗?然后是CBBP1包含0(它是我原来问题中的变量p)。当我点击fix(trading.days)时,数据编辑器弹出。在那里,变量CBBP1现在包含1s而不是0s。但是,如果我点击查看(CBBP1),它仍然显示0?那么
CBBP1
必须是与
trading.days$CBBP1
不同的对象。尝试查看(交易日$CBBP1)
。行吗?很好,谢谢!因此,如果我现在想运行我的回归,我必须键入trading.days$CBBP1,例如:
reg1非常感谢这两者!我试过:trading.days$CBBP1[trading.days$CBBP1==0]我无法重现您的错误,所以很难说。你有没有检查过一些基本信息,比如:
trading.days
是一个数据帧,
CBBP1
包含0,你有没有使用
fix(trading.days)
查看整个数据帧,看是否有其他变化?哦,我肯定没有。所以首先使用trading.days=data.frame(这里包括所有变量),对吗?然后是CBBP1包含0(它是我原来问题中的变量p)。当我点击fix(trading.days)时,数据编辑器弹出。在那里,变量CBBP1现在包含1s而不是0s。但是,如果我点击查看(CBBP1),它仍然显示0?那么
CBBP1
必须是与
trading.days$CBBP1
不同的对象。尝试查看(交易日$CBBP1)
。行吗?很好,谢谢!所以,如果我现在想运行我的回归,我必须键入trading.days$CBBP1,比如:
reg1