열의 각 관찰이 "x ~ y"형식의 문자열 인 경우 x와 y는 정수입니다.데이터 프레임의 문자열을 벡터로 변환하고 데이터 프레임을 제외시키지 않음
목표는 "x ~ y"문자열을 정수 x로 시작하고 정수 y로 끝나는 숫자의 시퀀스 인 벡터 c (x..y)로 변환하는 것입니다.
마지막으로 데이터 프레임을 중첩시켜 벡터의 각 요소가 자체 행을 가져오고 다른 열이 올바르게 반복되도록해야합니다.
A B
A1 -1~1
A2 1~3
A3 2~4
이 상기 데이터 프레임을 다음과 같이 변경한다 :
예여기 데이터 프레임의
A B
A1 -1
A1 0
A1 1
A2 1
A2 2
A2 3
A3 2
A3 3
A3 4
이 많이 존재로 않는 str_replace 예를 설정하는 것은 불가능 사례 .. 이 코드는 어떻게 작성합니까 ??
'dff <- separate_rows (df, B, sep = "~"); do.call (bind_rows, lapply (split dff, dff $ A), function (x) {data.frame (A = head (x $ A, 1), B = seq (min (x $ B), max x $ B)))})'이 작업을 수행해야합니다. – Abdou