2014-01-20 4 views
0

저는 R에 대해 아직 비교적 새삼 스럽습니다. 왜냐하면 제가 말하는 것이 적절하고 명확한 용어가 없다면 사면입니다.R, 다른 열의 숫자가 아닌 값을 기반으로 새 열을 만듭니다.

다른 소스에서 한 소스 및 시간의 데이터를 수집하도록 설정된 UDP 스트림에서 생성 된 데이터 세트가 있습니다. 시간은 비동기 적으로 추가됩니다. 즉, 하나의 열에 정보 (Start, Stop)가 포함되지만 나머지 행은 비어 있습니다. 아래 링크는 데이터 세트에서 정확히 어떻게 보이는지 설명하는 데 도움이 될 수 있습니다.

https://googledrive.com/host/0Bw82Tt1bj-QRUkxwdGY2Qm5UOVk

는 어디서 열 "MarkersOri" "시작"위치 및 인쇄 "시작 정확히 한 행 아래로 MarkerNew" "새 열에서"읽고 싶어. (이후에 빈 행과 "MarkersOri"열을 삭제할 예정입니다.)

if 문과 findInterval 명령을 구현하려했지만 원하는 작업을 수행 할 수 없습니다.

편집 : 해결. 도움을 감사하십시오.

+1

좋은 방법은 사람들이 도움을 얻으려면 어떤 코드이 명령을 사용하여 데이터의 작은 하위 집합을 얻기 위해, 지금까지 시도하여 데이터를 게시하는 것입니다 : 'dput (your.data [1:10,]') 질문에 결과를 붙여 넣으십시오. – amzu

+0

팁 주셔서 감사합니다. 다음 번에이 절차를 반드시 따라야합니다! – ejgennri

답변

0

내부에 '시작'이 있지만 한 행 아래로 이동하려면 새 열을 갖고 싶습니까?

어쩌면이 도움이 될 :

# some data 
df <- data.frame(col1 = LETTERS[1:10], stringsAsFactors=FALSE) 
df$col1[5] <- 'Start' 

# create empty column 
df$newcol <- NA 
# shift 'Start' by one row down, store it in the new column 
df$newcol[which(df$col1 == 'Start') + 1] <- 'Start' 
df 
관련 문제