Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在数据帧中用0替换1,用1替换0_R_Dataframe_Replace - Fatal编程技术网

R 如何在数据帧中用0替换1,用1替换0

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重复或更一般地重复,但是在一般情况下,如果我

我有一个数据帧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

从整个数据帧中减去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)