내 데이터 프레임에서 첫 번째 열이 하나의 요소이며 특정 값이 인 factorname (값이있는 경우) 행을 삭제하려고합니다. 나는 시도했다 :특정 데이터가 포함 된 행을 제거하십시오.
df <- df[-grep("factorname",df$parameters),]
어느 것이 목표가 된 요인 이름이 존재할 때 잘 작동한다. 그러나 사실 이름이 없으면이 명령은 데이터 프레임을 파괴하고 0 행을 남겨 둡니다. 그래서 시도 :
df <- df[!apply(df, 1, function(x) {df$parameters == "factorname"}),]
불쾌한 줄을 제거하지 않습니다. factorname의 존재 여부를 테스트하고 factorname이 인 경우 줄을 제거하려면 어떻게해야합니까?
을 당신은 또한 설명 된 위험 사용에 적용 '- 어떤 (...) 전략. –
아마'df [! apply (df, 1, function (x) {x [ '매개 변수'] == "factorname"})]로 성공했을 것입니다. 각 적용 반복마다 "=="에 대해 전체 벡터를 보내는 대신 각 행에 하나의 값만 테스트하면됩니다. –