私はこれを試しましたが、for
比較するために再びループが必要になるため、インデックスを見つけるためのより良い方法があります。
str[[1]][1]
"NYA.FWD.AMGM.MON..MAXRUNALARM."
m<-grep( str[[1]][1] , colnames(log_data)[2:ncol(log_data)] , value=FALSE)
m
[1] 5 6
どこ
colnames(log_data)[6]
"NYA.FWD.AMGM.MON..MAXRUNALARM....SU."
colnames(log_data)[7]
"NYA.FWD.AMGM.MON..MAXRUNALARM."
インデックスとして6のみが必要です。つまり、文字列の正確な長さを意味するか、同じ長さの同様の文字列を抽出するより良い方法があります。
私も使った
str_detect((colnames(log_data)[2:ncol(log_data)]),fixed(str[[1]][1]))
[1] FALSE FALSE FALSE FALSE **TRUE TRUE** FALSE FALSE FALSE FALSE FALSE FALSE
[13] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
しかし、論理ベクトルを取得するには、単一のインデックスが必要です、ありがとう。