如果值与data.frame中的vector匹配,则返回相邻列中的值
我定义了以下data.frame:如果值与data.frame中的vector匹配,则返回相邻列中的值,r,dataframe,for-loop,R,Dataframe,For Loop,我定义了以下data.frame: bolts <- data.frame(bolt = c("1/2","5/8","3/4","7/8","1"), hole = c(9/16,11/16,13/16,15/16,17/16)) 我想编写一个代码,将相应的bolts$hole返回到所选的螺栓值。我尝试了以下方法,但结果为空: hole <- for
bolts <- data.frame(bolt = c("1/2","5/8","3/4","7/8","1"),
hole = c(9/16,11/16,13/16,15/16,17/16))
我想编写一个代码,将相应的bolts$hole
返回到所选的螺栓值。我尝试了以下方法,但结果为空:
hole <- for (bolt in bolts$bolt) {return(bolts$hole)}
hole您可以使用match
bolts$hole[match(bolt, bolts$bolt)]
或==
bolts$hole[bolts$bolt == bolt]
bolts$hole[bolts$bolt == bolt]