我有一个包含10个变量的数据框,这显然有一些数据问题。例如,说column1不应该大于column2,但是在数据中我们有一些违反这个的条目。因此,我们假设如果column1> column2,将column1中的值替换为column2中的相应值。 现在我想比较col1,col3,col4和col2,并将与上面相同的逻辑应用于所有列。 我已经使用R中的ifelse
功能,如在R中使用lapply
data$col1 <- ifelse (data$col1>data$col2,data$col2,data$col1)
能正常工作。
但是有没有办法让所有的cols(即col1,col3和col4) 一次完成相同的操作? 我认为可以使用lapply
来完成,但不太清楚。
你想要检查什么? col1> col2,col1> col3,col1> col4'或者说col1> col2> col3> col4'? – nico
@nico我想进行以下检查: 1.如果col1> col2 col1的设置值= col 2的相应值其他没有变化 2. if col3> col2 col3的设置值= col 2的相应值其他没有变化 3.如果col4> col2设置col4的值= col 2的相应值else no change – darkage