R 如何在数据帧中用0替换1,用1替换0
我有一个数据帧df。在数据帧中,我想用1替换所有的0,用0替换所有的1。或者一般来说,如果我必须找到某个值(比如一个值)并用其他值替换该值,那么最好的方法是什么R 如何在数据帧中用0替换1,用1替换0,r,dataframe,replace,R,Dataframe,Replace,我有一个数据帧df。在数据帧中,我想用1替换所有的0,用0替换所有的1。或者一般来说,如果我必须找到某个值(比如一个值)并用其他值替换该值,那么最好的方法是什么 a b 1 1 0 2 0 1 3 1 0 4 0 0 一个代码是否定数据集并使用+ +(!df) # a b #1 0 1 #2 1 0 #3 0 1 #4 1 1 从整个数据帧中减去11-df(不确定如何使用R:p)abs(df-1)在R.@c中ᴏʟᴅsᴘᴇᴇᴅ可能与@Thank重复或更一般地重复,但是在一般情况下,如果我
a b
1 1 0
2 0 1
3 1 0
4 0 0
一个代码是否定数据集并使用
+
+(!df)
# a b
#1 0 1
#2 1 0
#3 0 1
#4 1 1
从整个数据帧中减去1
1-df
(不确定如何使用R:p)abs(df-1)
在R.@c中ᴏʟᴅsᴘᴇᴇᴅ可能与@Thank重复或更一般地重复,但是在一般情况下,如果我必须用一个值替换所有的零(例如,6),在这种情况下该怎么办?@yome关于1s
?使用replace(df,!df,6)
1s替换另一个特定的值,比如说5?@yome如果你有很多值要替换,你可以在case\u时使用case\u,或者在dplyr
中的一个选项是df%>%mutate\u all(funs(case\u当(.==1~5L,==0~6L,TRUE~)
或者在base R
中使用(df,函数(x)ifelse(x==1,5,ifelse(x==0,6,x)))
这取决于要替换的值的数量。通常的方法是使用键/值对,然后替换多个值。您可以帮助回答这个问题吗?
mydata=data.frame(a=c(1,0,1,0),b=c(0,1,0,0));
psych::reverse.code(c(-1,-1),mydata)