我有一个包含多个列的数据框,数据框的小型版本如下所示:
wind<- c(0.84, 1.77, 3.5, 6.44, 7.55)
ROS<- c(0.01,0.03,0.05, 0.07, 0.1)
T_0.1_1 <- c(1110, 350, 250, 300, 311)
T_0.2_1 <- c(560, 200, 364, 258, 159)
T_0.3_1 <- c(258, 147, 369, 123, 624)
T_180.1_1 <- c(554, 226, 547, 842, 366)
T_180.2_1 <- c(258, 147, 369, 123, 624)
T_180.3_1 <- c(110, 350, 250, 300, 311)
df<-data.frame(wind,ROS,T_0.1_1,T_0.2_1,T_0.3_1,
T_180.1_1,T_180.2_1, T_180.3_1)
我想用变量“wind”和“ROS”创建另一个数据框,对于每个wind-ROS,我想选择以T_0和T_180开头的最大值变量,并使用该变量的名称创建一个新变量。新数据框应如下所示:
wind<- c(0.84, 1.77, 3.5, 6.44, 7.55)
ROS<- c(0.01,0.03,0.05, 0.07, 0.1)
new_T0<- c('T_0.1_1', 'T_0.1_1', 'T_0.3_1', 'T_0.1_1', 'T_0.3_1')
new_T180<- c('T_180.1_1', 'T_180.3_1', 'T_180.1_1', 'T_180.1_1', 'T_180.2_1')
df_new<-data.frame(ROS, wind,new_T0, new_T180)
任何帮助我如何能做到这一点是非常感谢!谢谢!
4条答案
按热度按时间ss2ws0br1#
pexxcrt22#
可能是个更好的方法但这能得到你想要的:
o4hqfura3#
以下也是一种碱R溶液。
jmo0nnb34#
使用
base R
或使用
tidyverse