Hello Jim, Thank you for the try. I am following your step and still have the problem. But I know for sure now that my R/system is somewhat "broken" or I do not know for sure.> a[1] 20.00000 20.00000 14.23756 20.00000 20.00000 20.00000 16.30921 20.00000 20.00000 20.00000 [11] 20.00000 20.00000 20.00000 20.00000 20.00000 14.85909 16.17894 20.00000 20.00000 20.00000 [21] 20.00000 27.64041 20.00000 20.00000 20.00000 20.00000 20.00000 21.98571 20.00000 20.00000 [31] 20.00000 20.00000> a==20[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE [17] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE> a[a==20]<-0 > a[1] 20.00000 20.00000 14.23756 20.00000 20.00000 20.00000 16.30921 20.00000 20.00000 20.00000 [11] 20.00000 20.00000 20.00000 20.00000 20.00000 14.85909 16.17894 20.00000 20.00000 20.00000 [21] 20.00000 27.64041 20.00000 20.00000 20.00000 20.00000 20.00000 21.98571 20.00000 20.00000 [31] 20.00000 20.00000 On Wed, Apr 6, 2022 at 12:16 PM Jim Lemon <drjimlemon at gmail.com> wrote:> > Hi Ani, > It seems to work for me: > > a<-c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, 16.3092078677214, > 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, 16.178935255298, > 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, 20, 21.9857063037444, > 20, 20, 20, 20) > > a==20 > [1] TRUE TRUE FALSE FALSE TRUE TRUE FALSE TRUE TRUE TRUE TRUE TRUE > [13] TRUE TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE FALSE TRUE TRUE > [25] TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE > > a[a==20]<-0 > > a > [1] 0.00000 0.00000 14.23756 20.00000 0.00000 0.00000 16.30921 0.00000 > [9] 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 14.85909 > [17] 16.17894 0.00000 0.00000 0.00000 0.00000 27.64041 0.00000 0.00000 > [25] 0.00000 0.00000 0.00000 21.98571 0.00000 0.00000 0.00000 0.00000 > > Notice that it didn't make 19.99999999999999 equal to 20, but did > round it up when printing the result. How do you know that it failed? > > Jim > > On Wed, Apr 6, 2022 at 12:48 PM ani jaya <gaaauul at gmail.com> wrote: > > > > Dear R-Help, > > > > I try to change a specific value here by following these: > > > > https://www.journaldev.com/39695/replace-in-r > > https://stackoverflow.com/questions/5824173/replace-a-value-in-a-data-frame-based-on-a-conditional-if-statement > > https://stackoverflow.com/questions/54615462/how-to-replace-certain-values-in-a-specific-rows-and-columns-with-na-in-r > > ..and many more > > > > however, it is not change anything. I believe it "should" be easy but > > I think I am missing something. I am afraid it is my system that has a > > problem but restarting r is not solve the problem. > > I just want to change 20 to 0 in my data. > > > > > dput(a) > > c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, 16.3092078677214, > > 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, 16.178935255298, > > 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, 20, 21.9857063037444, > > 20, 20, 20, 20) > > > > what I did: > > a[a==20]<-0 #fail > > a<-replace(a,a==20,0) #fail > > a[which(a==20)]<-0 #fail > > > > > sessionInfo() > > R version 4.1.2 (2021-11-01) > > Platform: x86_64-w64-mingw32/x64 (64-bit) > > Running under: Windows 10 x64 (build 19043) > > > > Matrix products: default > > > > locale: > > [1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 > > [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C > > [5] LC_TIME=English_United States.1252 > > system code page: 949 > > > > Best, > > Ani > > > > ______________________________________________ > > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > https://stat.ethz.ch/mailman/listinfo/r-help > > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > > and provide commented, minimal, self-contained, reproducible code.
Hi Ani, Yes, there is something about the way your system is calculating equality that is different from mine: DELL Latitude laptop Fedora 35 LINUX R-4.1.3 Jim On Wed, Apr 6, 2022 at 2:18 PM ani jaya <gaaauul at gmail.com> wrote:> > Hello Jim, > > Thank you for the try. I am following your step and still have the problem. > But I know for sure now that my R/system is somewhat "broken" or I do > not know for sure. > > > a > [1] 20.00000 20.00000 14.23756 20.00000 20.00000 20.00000 16.30921 > 20.00000 20.00000 20.00000 > [11] 20.00000 20.00000 20.00000 20.00000 20.00000 14.85909 16.17894 > 20.00000 20.00000 20.00000 > [21] 20.00000 27.64041 20.00000 20.00000 20.00000 20.00000 20.00000 > 21.98571 20.00000 20.00000 > [31] 20.00000 20.00000 > > a==20 > [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE > FALSE FALSE FALSE FALSE FALSE > [17] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE > FALSE FALSE FALSE FALSE FALSE > > a[a==20]<-0 > > a > [1] 20.00000 20.00000 14.23756 20.00000 20.00000 20.00000 16.30921 > 20.00000 20.00000 20.00000 > [11] 20.00000 20.00000 20.00000 20.00000 20.00000 14.85909 16.17894 > 20.00000 20.00000 20.00000 > [21] 20.00000 27.64041 20.00000 20.00000 20.00000 20.00000 20.00000 > 21.98571 20.00000 20.00000 > [31] 20.00000 20.00000 > > On Wed, Apr 6, 2022 at 12:16 PM Jim Lemon <drjimlemon at gmail.com> wrote: > > > > Hi Ani, > > It seems to work for me: > > > > a<-c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, 16.3092078677214, > > 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, 16.178935255298, > > 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, 20, 21.9857063037444, > > 20, 20, 20, 20) > > > a==20 > > [1] TRUE TRUE FALSE FALSE TRUE TRUE FALSE TRUE TRUE TRUE TRUE TRUE > > [13] TRUE TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE FALSE TRUE TRUE > > [25] TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE > > > a[a==20]<-0 > > > a > > [1] 0.00000 0.00000 14.23756 20.00000 0.00000 0.00000 16.30921 0.00000 > > [9] 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 14.85909 > > [17] 16.17894 0.00000 0.00000 0.00000 0.00000 27.64041 0.00000 0.00000 > > [25] 0.00000 0.00000 0.00000 21.98571 0.00000 0.00000 0.00000 0.00000 > > > > Notice that it didn't make 19.99999999999999 equal to 20, but did > > round it up when printing the result. How do you know that it failed? > > > > Jim > > > > On Wed, Apr 6, 2022 at 12:48 PM ani jaya <gaaauul at gmail.com> wrote: > > > > > > Dear R-Help, > > > > > > I try to change a specific value here by following these: > > > > > > https://www.journaldev.com/39695/replace-in-r > > > https://stackoverflow.com/questions/5824173/replace-a-value-in-a-data-frame-based-on-a-conditional-if-statement > > > https://stackoverflow.com/questions/54615462/how-to-replace-certain-values-in-a-specific-rows-and-columns-with-na-in-r > > > ..and many more > > > > > > however, it is not change anything. I believe it "should" be easy but > > > I think I am missing something. I am afraid it is my system that has a > > > problem but restarting r is not solve the problem. > > > I just want to change 20 to 0 in my data. > > > > > > > dput(a) > > > c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, 16.3092078677214, > > > 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, 16.178935255298, > > > 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, 20, 21.9857063037444, > > > 20, 20, 20, 20) > > > > > > what I did: > > > a[a==20]<-0 #fail > > > a<-replace(a,a==20,0) #fail > > > a[which(a==20)]<-0 #fail > > > > > > > sessionInfo() > > > R version 4.1.2 (2021-11-01) > > > Platform: x86_64-w64-mingw32/x64 (64-bit) > > > Running under: Windows 10 x64 (build 19043) > > > > > > Matrix products: default > > > > > > locale: > > > [1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 > > > [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C > > > [5] LC_TIME=English_United States.1252 > > > system code page: 949 > > > > > > Best, > > > Ani > > > > > > ______________________________________________ > > > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > > https://stat.ethz.ch/mailman/listinfo/r-help > > > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > > > and provide commented, minimal, self-contained, reproducible code.
I really don't think your R is broken, and I am puzzled why Jim didn't refer you to R FAQ 7.31 [1]. To cut to the chase... using == is not advised with floating point numbers, unless you know that the numbers have no fractional part. 19.9999999999999 prints as 20 given the default number of significant digits used to print numeric vectors, but that doesn't mean it _is_ 20. is_near <- function( x, a, atol = 1e-6 ) { abs( x - a ) < atol } a[ is_near( a, 20 ) ] <- 0 Also see [2]... this is by no means unique to R. [1] https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f [2] https://0.30000000000000004.com/ On April 5, 2022 9:18:01 PM PDT, ani jaya <gaaauul at gmail.com> wrote:>Hello Jim, > >Thank you for the try. I am following your step and still have the problem. >But I know for sure now that my R/system is somewhat "broken" or I do >not know for sure. > >> a >[1] 20.00000 20.00000 14.23756 20.00000 20.00000 20.00000 16.30921 >20.00000 20.00000 20.00000 >[11] 20.00000 20.00000 20.00000 20.00000 20.00000 14.85909 16.17894 >20.00000 20.00000 20.00000 >[21] 20.00000 27.64041 20.00000 20.00000 20.00000 20.00000 20.00000 >21.98571 20.00000 20.00000 >[31] 20.00000 20.00000 >> a==20 >[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE >FALSE FALSE FALSE FALSE FALSE >[17] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE >FALSE FALSE FALSE FALSE FALSE >> a[a==20]<-0 >> a >[1] 20.00000 20.00000 14.23756 20.00000 20.00000 20.00000 16.30921 >20.00000 20.00000 20.00000 >[11] 20.00000 20.00000 20.00000 20.00000 20.00000 14.85909 16.17894 >20.00000 20.00000 20.00000 >[21] 20.00000 27.64041 20.00000 20.00000 20.00000 20.00000 20.00000 >21.98571 20.00000 20.00000 >[31] 20.00000 20.00000 > >On Wed, Apr 6, 2022 at 12:16 PM Jim Lemon <drjimlemon at gmail.com> wrote: >> >> Hi Ani, >> It seems to work for me: >> >> a<-c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, 16.3092078677214, >> 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, 16.178935255298, >> 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, 20, 21.9857063037444, >> 20, 20, 20, 20) >> > a==20 >> [1] TRUE TRUE FALSE FALSE TRUE TRUE FALSE TRUE TRUE TRUE TRUE TRUE >> [13] TRUE TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE FALSE TRUE TRUE >> [25] TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE >> > a[a==20]<-0 >> > a >> [1] 0.00000 0.00000 14.23756 20.00000 0.00000 0.00000 16.30921 0.00000 >> [9] 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 14.85909 >> [17] 16.17894 0.00000 0.00000 0.00000 0.00000 27.64041 0.00000 0.00000 >> [25] 0.00000 0.00000 0.00000 21.98571 0.00000 0.00000 0.00000 0.00000 >> >> Notice that it didn't make 19.99999999999999 equal to 20, but did >> round it up when printing the result. How do you know that it failed? >> >> Jim >> >> On Wed, Apr 6, 2022 at 12:48 PM ani jaya <gaaauul at gmail.com> wrote: >> > >> > Dear R-Help, >> > >> > I try to change a specific value here by following these: >> > >> > https://www.journaldev.com/39695/replace-in-r >> > https://stackoverflow.com/questions/5824173/replace-a-value-in-a-data-frame-based-on-a-conditional-if-statement >> > https://stackoverflow.com/questions/54615462/how-to-replace-certain-values-in-a-specific-rows-and-columns-with-na-in-r >> > ..and many more >> > >> > however, it is not change anything. I believe it "should" be easy but >> > I think I am missing something. I am afraid it is my system that has a >> > problem but restarting r is not solve the problem. >> > I just want to change 20 to 0 in my data. >> > >> > > dput(a) >> > c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, 16.3092078677214, >> > 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, 16.178935255298, >> > 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, 20, 21.9857063037444, >> > 20, 20, 20, 20) >> > >> > what I did: >> > a[a==20]<-0 #fail >> > a<-replace(a,a==20,0) #fail >> > a[which(a==20)]<-0 #fail >> > >> > > sessionInfo() >> > R version 4.1.2 (2021-11-01) >> > Platform: x86_64-w64-mingw32/x64 (64-bit) >> > Running under: Windows 10 x64 (build 19043) >> > >> > Matrix products: default >> > >> > locale: >> > [1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 >> > [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C >> > [5] LC_TIME=English_United States.1252 >> > system code page: 949 >> > >> > Best, >> > Ani >> > >> > ______________________________________________ >> > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >> > https://stat.ethz.ch/mailman/listinfo/r-help >> > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >> > and provide commented, minimal, self-contained, reproducible code. > >______________________________________________ >R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >https://stat.ethz.ch/mailman/listinfo/r-help >PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >and provide commented, minimal, self-contained, reproducible code.-- Sent from my phone. Please excuse my brevity.
I believe you are not remembering that floating point numbers are not exactly represented in decimal. See FAQ 7.31 Here I have rounded a[4] to 12 places before comparing to 20. The you get the answer you are looking for.> a <- c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, 16.3092078677214,+ 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, 16.178935255298, + 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, 20, 21.9857063037444, + 20, 20, 20, 20)> a[1:6][1] 20.00000 20.00000 14.23756 20.00000 20.00000 20.00000> print(a[1:6], digits=17)[1] 20.000000000000000 20.000000000000000 14.237564602994800 19.999999999999901 20.000000000000000 20.000000000000000> a[1:6] == 20[1] TRUE TRUE FALSE FALSE TRUE TRUE> a[1:6] - 20[1] 0.000000e+00 0.000000e+00 -5.762435e+00 -9.947598e-14 0.000000e+00 0.000000e+00> a[4] == 20[1] FALSE> round(a[1:6], digits=14) - 20[1] 0.000000e+00 0.000000e+00 -5.762435e+00 -9.947598e-14 0.000000e+00 0.000000e+00> round(a[1:6], digits=13) - 20[1] 0.000000e+00 0.000000e+00 -5.762435e+00 -9.947598e-14 0.000000e+00 0.000000e+00> round(a[1:6], digits=12) - 20[1] 0.000000 0.000000 -5.762435 0.000000 0.000000 0.000000> b <- a[1:6] > b[round(b,digits=12) == 20] <- 0 > b[1] 0.00000 0.00000 14.23756 0.00000 0.00000 0.00000>> On Apr 06, 2022, at 00:18, ani jaya <gaaauul at gmail.com> wrote: > >>> c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, 16.3092078677214, >>> 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, 16.178935255298, >>> 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, 20, 21.9857063037444, >>> 20, 20, 20, 20)
Excellent. So Ani's answer to a==20 is different than Jim's answer. Jim's answer has some TRUE and some FALSE while Ani's answer is all FALSE. I get Jim's answer. That is the problem, but I don't know how to solve it. What is str(a)? Are there any error messages? What if you close R and restart? Just to be complete, try turning the power off on your computer and restarting the entire system. Tim -----Original Message----- From: R-help <r-help-bounces at r-project.org> On Behalf Of ani jaya Sent: Wednesday, April 6, 2022 12:18 AM To: Jim Lemon <drjimlemon at gmail.com> Cc: r-help <r-help at r-project.org> Subject: Re: [R] replacing a value [External Email] Hello Jim, Thank you for the try. I am following your step and still have the problem. But I know for sure now that my R/system is somewhat "broken" or I do not know for sure.> a[1] 20.00000 20.00000 14.23756 20.00000 20.00000 20.00000 16.30921 20.00000 20.00000 20.00000 [11] 20.00000 20.00000 20.00000 20.00000 20.00000 14.85909 16.17894 20.00000 20.00000 20.00000 [21] 20.00000 27.64041 20.00000 20.00000 20.00000 20.00000 20.00000 21.98571 20.00000 20.00000 [31] 20.00000 20.00000> a==20[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE [17] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE> a[a==20]<-0 > a[1] 20.00000 20.00000 14.23756 20.00000 20.00000 20.00000 16.30921 20.00000 20.00000 20.00000 [11] 20.00000 20.00000 20.00000 20.00000 20.00000 14.85909 16.17894 20.00000 20.00000 20.00000 [21] 20.00000 27.64041 20.00000 20.00000 20.00000 20.00000 20.00000 21.98571 20.00000 20.00000 [31] 20.00000 20.00000 On Wed, Apr 6, 2022 at 12:16 PM Jim Lemon <drjimlemon at gmail.com> wrote:> > Hi Ani, > It seems to work for me: > > a<-c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, > 16.3092078677214, 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, > 16.178935255298, 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, 20, > 21.9857063037444, 20, 20, 20, 20) > > a==20 > [1] TRUE TRUE FALSE FALSE TRUE TRUE FALSE TRUE TRUE TRUE TRUE > TRUE [13] TRUE TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE FALSE > TRUE TRUE [25] TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE > > a[a==20]<-0 > > a > [1] 0.00000 0.00000 14.23756 20.00000 0.00000 0.00000 16.30921 > 0.00000 [9] 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 > 0.00000 14.85909 [17] 16.17894 0.00000 0.00000 0.00000 0.00000 > 27.64041 0.00000 0.00000 [25] 0.00000 0.00000 0.00000 21.98571 > 0.00000 0.00000 0.00000 0.00000 > > Notice that it didn't make 19.99999999999999 equal to 20, but did > round it up when printing the result. How do you know that it failed? > > Jim > > On Wed, Apr 6, 2022 at 12:48 PM ani jaya <gaaauul at gmail.com> wrote: > > > > Dear R-Help, > > > > I try to change a specific value here by following these: > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__www.journaldev. > > com_39695_replace-2Din-2Dr&d=DwICAg&c=sJ6xIWYx-zLMB3EPkvcnVg&r=9PEhQ > > h2kVeAsRzsn7AkP-g&m=TACLY8J-wKY5Wmh5GANOzGxKC-MKX-FtV6O1IhiR_evXimgt > > xfQs8N6uI_OjKech&s=JHdEmtV2QpU0x5tkgSoD4ioUdH1s_YEFqBPMtjP2aXY&e> > https://urldefense.proofpoint.com/v2/url?u=https-3A__stackoverflow.c > > om_questions_5824173_replace-2Da-2Dvalue-2Din-2Da-2Ddata-2Dframe-2Db > > ased-2Don-2Da-2Dconditional-2Dif-2Dstatement&d=DwICAg&c=sJ6xIWYx-zLM > > B3EPkvcnVg&r=9PEhQh2kVeAsRzsn7AkP-g&m=TACLY8J-wKY5Wmh5GANOzGxKC-MKX- > > FtV6O1IhiR_evXimgtxfQs8N6uI_OjKech&s=Ret9j4R6Dg4DjrSq1DKCJcVkJx5D0fj > > zUgUb6NjvrBE&e= > > https://urldefense.proofpoint.com/v2/url?u=https-3A__stackoverflow.c > > om_questions_54615462_how-2Dto-2Dreplace-2Dcertain-2Dvalues-2Din-2Da > > -2Dspecific-2Drows-2Dand-2Dcolumns-2Dwith-2Dna-2Din-2Dr&d=DwICAg&c=s > > J6xIWYx-zLMB3EPkvcnVg&r=9PEhQh2kVeAsRzsn7AkP-g&m=TACLY8J-wKY5Wmh5GAN > > OzGxKC-MKX-FtV6O1IhiR_evXimgtxfQs8N6uI_OjKech&s=KW2vnxswrucdFsa3bWaB > > faOQg-JXPhqYouEuONN-GqM&e> > ..and many more > > > > however, it is not change anything. I believe it "should" be easy > > but I think I am missing something. I am afraid it is my system that > > has a problem but restarting r is not solve the problem. > > I just want to change 20 to 0 in my data. > > > > > dput(a) > > c(20, 20, 14.2375646029948, 19.9999999999999, 20, 20, > > 16.3092078677214, 20, 20, 20, 20, 20, 20, 20, 20, 14.8590932408795, > > 16.178935255298, 20, 20, 20, 20, 27.6404077886079, 20, 20, 20, 20, > > 20, 21.9857063037444, 20, 20, 20, 20) > > > > what I did: > > a[a==20]<-0 #fail > > a<-replace(a,a==20,0) #fail > > a[which(a==20)]<-0 #fail > > > > > sessionInfo() > > R version 4.1.2 (2021-11-01) > > Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 10 > > x64 (build 19043) > > > > Matrix products: default > > > > locale: > > [1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United > > States.1252 [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C > > [5] LC_TIME=English_United States.1252 system code page: 949 > > > > Best, > > Ani > > > > ______________________________________________ > > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > https://urldefense.proofpoint.com/v2/url?u=https-3A__stat.ethz.ch_ma > > ilman_listinfo_r-2Dhelp&d=DwICAg&c=sJ6xIWYx-zLMB3EPkvcnVg&r=9PEhQh2k > > VeAsRzsn7AkP-g&m=TACLY8J-wKY5Wmh5GANOzGxKC-MKX-FtV6O1IhiR_evXimgtxfQ > > s8N6uI_OjKech&s=d3cMYTtmc68ekAgzW4KSEq4vJ5NbfzxlNi5yLvWIgK0&e> > PLEASE do read the posting guide > > https://urldefense.proofpoint.com/v2/url?u=http-3A__www.R-2Dproject. > > org_posting-2Dguide.html&d=DwICAg&c=sJ6xIWYx-zLMB3EPkvcnVg&r=9PEhQh2 > > kVeAsRzsn7AkP-g&m=TACLY8J-wKY5Wmh5GANOzGxKC-MKX-FtV6O1IhiR_evXimgtxf > > Qs8N6uI_OjKech&s=ZD6N8cPoUe4KKw4XqS0wC1YvfUzA_EnM0cZ3CYfr4GI&e> > and provide commented, minimal, self-contained, reproducible code.______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see https://urldefense.proofpoint.com/v2/url?u=https-3A__stat.ethz.ch_mailman_listinfo_r-2Dhelp&d=DwICAg&c=sJ6xIWYx-zLMB3EPkvcnVg&r=9PEhQh2kVeAsRzsn7AkP-g&m=TACLY8J-wKY5Wmh5GANOzGxKC-MKX-FtV6O1IhiR_evXimgtxfQs8N6uI_OjKech&s=d3cMYTtmc68ekAgzW4KSEq4vJ5NbfzxlNi5yLvWIgK0&ePLEASE do read the posting guide https://urldefense.proofpoint.com/v2/url?u=http-3A__www.R-2Dproject.org_posting-2Dguide.html&d=DwICAg&c=sJ6xIWYx-zLMB3EPkvcnVg&r=9PEhQh2kVeAsRzsn7AkP-g&m=TACLY8J-wKY5Wmh5GANOzGxKC-MKX-FtV6O1IhiR_evXimgtxfQs8N6uI_OjKech&s=ZD6N8cPoUe4KKw4XqS0wC1YvfUzA_EnM0cZ3CYfr4GI&eand provide commented, minimal, self-contained, reproducible code.