특정 간격 후에 행을 추가하고 R에서 데이터를 복사하십시오.

메이스

데이터 프레임에 깊이 당 샘플링 데이터가 있습니다. 이제 원래 깊이를 새 깊이로 보간해야합니다.이 깊이에 대한 정보는 다른 데이터 프레임에 있습니다. 따라서 필요한 것은 다음과 같습니다.

  • 각 샘플 유형 (예 : a, b) 뒤에 새 행을 만듭니다.
  • 위에서 "값"복사
  • 마지막 sam_bot (bottom)을 새 sam_top으로 사용
  • dat2 sam_new_bot을 새 sam_bot으로 사용

첫 번째 data.frame은 다음과 같습니다.

dat1 = data.frame(Samp = rep(letters[1:4], each = 4), 
             sam_top = seq(1:4), 
             sam_bot = seq(2,5), 
             value = runif(16), 
             stringsAsFactors = F) 

나에게 준다 :

   Samp sam_top sam_bot      value
1     a       1       2 0.75864637
2     a       2       3 0.44056410
3     a       3       4 0.18105700
4     a       4       5 0.67938119
5     b       1       2 0.75444497
6     b       2       3 0.59411439
7     b       3       4 0.11755459
8     b       4       5 0.70143005
9     c       1       2 0.44234565
10    c       2       3 0.82872824

첫 번째에 대한 새로운 깊이가있는 두 번째 데이터 프레임은 다음과 같습니다.

dat2 <- read.table(text = "Samp sam_new_bot
a      6
b      7
c      6
d      7.5", header = TRUE)

> dat2
  Samp   sam_new_bot
1    a         6.0
2    b         7.0
3    c         6.0
4    d         7.5

결과는 다음과 같아야합니다.

   Samp sam_top sam_bot      value
1     a       1       2 0.75864637
2     a       2       3 0.44056410
3     a       3       4 0.18105700
4     a       4       5 0.67938119
5     a       5       6 0.67938119
5     b       1       2 0.75444497
6     b       2       3 0.59411439
7     b       3       4 0.11755459
8     b       4       5 0.70143005
9     b       5       7 0.70143005
10    c       1       2 0.44234565

data.frame에는 고정 된 간격이 없으므로 서로간에 임의의 수의 Samp가있을 수 있습니다.

업데이트 : 다음 을 사용하여 행을 삽입 할 수 있습니다.

do.call(rbind, by(dat1, dat1$Samp, rbind, dat1[1,]))

이제 내 이해는 dat1 [1] 부분을 x의 함수로 대체해야한다는 것입니다.하지만 어떻게 든 함께 모으지 않습니다.

Jlhoward

dat1의 정의 사용 dat2:

dat3 <- with(dat2,data.frame(Samp, sam_top=NA, sam_bot=sam_new_bot, value=NA))
dat3         <- dat3[dat3$Samp %in% dat1$Samp,]        # only use Samp in dat1
dat3$sam_top <- aggregate(sam_bot~Samp,dat1,tail,1)$sam_bot
dat3$value   <- aggregate(value~Samp,dat1,tail,1)$value
final        <- rbind(dat1,dat3)
final        <- final[order(final$Samp,final$sam_top),]

생성 :

final
#    Samp sam_top sam_bot     value
# 1     a       1       2 0.7586464
# 2     a       2       3 0.4405641
# 3     a       3       4 0.1810570
# 4     a       4       5 0.6793812
# 11    a       5       6 0.6793812
# 5     b       1       2 0.7544450
# 6     b       2       3 0.5941144
# 7     b       3       4 0.1175546
# 8     b       4       5 0.7014301
# 12    b       5       7 0.7014301
# 9     c       1       2 0.4423456
# 10    c       2       3 0.8287282
# 13    c       3       6 0.8287282

행 이름은 다르지만 중요하지 않기를 바랍니다.

이 코드는 dataframe 만들어 dat3당신에 따라 별도의 행에 대한 템플릿으로 dat2, 다음 세트 sam_topvalue당신의 기준에 따라 템플릿을, 다음 원래 그 행을 추가 dat1, 만들을 final, 당신의 결과와 일치하는 마지막 재정렬. tail(...)함수를 사용 aggregate(...)하여 시리즈의 마지막 행을 추출합니다.

마지막으로, your dat2has a Samp="d", your dat1does not; 이것이 두 번째 코드 라인의 이유입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

stackview의 arraysubview 사이에 다른 간격을 지정하십시오.

분류에서Dev

데이터 프레임에 데이터를 추가하지만 특정 열 수 이후 행 변경

분류에서Dev

간격 인덱스를 사용하여 Pandas 데이터 프레임에 행을 추가하는 방법

분류에서Dev

디렉토리에서 특정 확장자의 파일을 복사하려면 scp를 사용하십시오.

분류에서Dev

데이터 프레임에 이름을 추가하고 R에서 특정 셀을 변경하는 방법

분류에서Dev

데이터 프레임의 특정 행에 대해 계산을 수행하고 결과를 사용하여 추가 계산을 수행합니다.

분류에서Dev

특정 데이터를 찾고 행이 끝날 때까지 내용을 복사하십시오.

분류에서Dev

Postgres : 자정 이후의 시간 간격을 선택하십시오.

분류에서Dev

Javascript의 특정 키 값을 사용하여 데이터베이스 개체를 반복하고 개체에 데이터를 추가합니다.

분류에서Dev

목록에 단락 사이에 간격을 적용하지 마십시오.

분류에서Dev

데이터 테이블에서 중복을 제거하고 vb.net 값을 추가하십시오.

분류에서Dev

Paramiko를 사용하여 원격 서버에서 실행 된 명령에서 응답이없는 경우 특정 시간 후에 원격 세션을 종료합니다.

분류에서Dev

특정 값 이후에 팬더 데이터 프레임에서 행을 제거하십시오 (루핑하는 동안?)

분류에서Dev

특정 시간 간격 동안 테이블에서 SQL SELECT 반복 행

분류에서Dev

데이터베이스의 테이블에서 2 개의 특정 행을 선택하십시오.

분류에서Dev

일부 특정 경우를 무시하고 nginx에서 후행 슬래시를 제거하십시오.

분류에서Dev

특정 간격 후 PHP / JavaScript에서 경고 표시 줄 제거

분류에서Dev

특정 간격으로 문자열 사이에 공백을 추가하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임에 새 열을 추가하고 특정 논리의 값으로 행을 채 웁니다.

분류에서Dev

원격 시스템에 tar를 설치하고 압축 파일을 특정 폴더에 저장하십시오.

분류에서Dev

with ()를 사용하여 여러 테이블에서 특정 열을 선택하고 ()를 선택하십시오.

분류에서Dev

"now ()"가 특정 날짜 시간이면 행을 변경하십시오. 장고

분류에서Dev

새 행을 추가하고 특정 조건에서 셀 값 복사

분류에서Dev

r에서 행의 특정 간격을 합산하는 방법은 무엇입니까?

분류에서Dev

PHP에서 for 루프를 사용하여 특정 간격 후에 증가 값을 얻으려면 어떻게해야합니까?

분류에서Dev

데이터 테이블에서 항목 사이의 간격을 줄이고 Flutter를 사용하여 텍스트 끝을 정렬하는 방법

분류에서Dev

각도 관찰 가능 항목을 사용하여 반복적 인 시간 간격 내에 API에서 데이터를 검색하는 방법

분류에서Dev

사용자 지정 헤더 행을 추가 한 후 GridView에 광고를 추가 하시겠습니까?

분류에서Dev

파일에서 행을 읽고 각 행을 토큰 화하여 쉘 스크립트에서 특정 단어를 추출하십시오.

Related 관련 기사

  1. 1

    stackview의 arraysubview 사이에 다른 간격을 지정하십시오.

  2. 2

    데이터 프레임에 데이터를 추가하지만 특정 열 수 이후 행 변경

  3. 3

    간격 인덱스를 사용하여 Pandas 데이터 프레임에 행을 추가하는 방법

  4. 4

    디렉토리에서 특정 확장자의 파일을 복사하려면 scp를 사용하십시오.

  5. 5

    데이터 프레임에 이름을 추가하고 R에서 특정 셀을 변경하는 방법

  6. 6

    데이터 프레임의 특정 행에 대해 계산을 수행하고 결과를 사용하여 추가 계산을 수행합니다.

  7. 7

    특정 데이터를 찾고 행이 끝날 때까지 내용을 복사하십시오.

  8. 8

    Postgres : 자정 이후의 시간 간격을 선택하십시오.

  9. 9

    Javascript의 특정 키 값을 사용하여 데이터베이스 개체를 반복하고 개체에 데이터를 추가합니다.

  10. 10

    목록에 단락 사이에 간격을 적용하지 마십시오.

  11. 11

    데이터 테이블에서 중복을 제거하고 vb.net 값을 추가하십시오.

  12. 12

    Paramiko를 사용하여 원격 서버에서 실행 된 명령에서 응답이없는 경우 특정 시간 후에 원격 세션을 종료합니다.

  13. 13

    특정 값 이후에 팬더 데이터 프레임에서 행을 제거하십시오 (루핑하는 동안?)

  14. 14

    특정 시간 간격 동안 테이블에서 SQL SELECT 반복 행

  15. 15

    데이터베이스의 테이블에서 2 개의 특정 행을 선택하십시오.

  16. 16

    일부 특정 경우를 무시하고 nginx에서 후행 슬래시를 제거하십시오.

  17. 17

    특정 간격 후 PHP / JavaScript에서 경고 표시 줄 제거

  18. 18

    특정 간격으로 문자열 사이에 공백을 추가하는 방법은 무엇입니까?

  19. 19

    데이터 프레임에 새 열을 추가하고 특정 논리의 값으로 행을 채 웁니다.

  20. 20

    원격 시스템에 tar를 설치하고 압축 파일을 특정 폴더에 저장하십시오.

  21. 21

    with ()를 사용하여 여러 테이블에서 특정 열을 선택하고 ()를 선택하십시오.

  22. 22

    "now ()"가 특정 날짜 시간이면 행을 변경하십시오. 장고

  23. 23

    새 행을 추가하고 특정 조건에서 셀 값 복사

  24. 24

    r에서 행의 특정 간격을 합산하는 방법은 무엇입니까?

  25. 25

    PHP에서 for 루프를 사용하여 특정 간격 후에 증가 값을 얻으려면 어떻게해야합니까?

  26. 26

    데이터 테이블에서 항목 사이의 간격을 줄이고 Flutter를 사용하여 텍스트 끝을 정렬하는 방법

  27. 27

    각도 관찰 가능 항목을 사용하여 반복적 인 시간 간격 내에 API에서 데이터를 검색하는 방법

  28. 28

    사용자 지정 헤더 행을 추가 한 후 GridView에 광고를 추가 하시겠습니까?

  29. 29

    파일에서 행을 읽고 각 행을 토큰 화하여 쉘 스크립트에서 특정 단어를 추출하십시오.

뜨겁다태그

보관