2017-11-07 1 views
0

testthat을 사용하여 R 패키지를 만들고 있습니다. 내가 작업중인 많은 함수는 파일을 입력으로 요구하거나 출력 할 파일을 작성합니다. 예를 들어R에서 testthat를 사용하여 "예제 파일"을 사용하는 방법은 무엇입니까?

- R_package_name 
    -/tests 
     -/testthat.R 
     -/testthat 
      -/test_package.R 

,이 범주의 기능을 read.table()write.table() 것 :

현재 내 R 패키지 디렉토리 구조는 거의 같다. 전자는 어떤 파일을 읽고, 후자는 그것을 씁니다.

R 패키지 구조가 주어진 testthat의 테스트를위한 "예제 파일"을 만드는 표준은 무엇입니까?

test_that("check write.table", { 

    df = data.frame(n = c(2, 3, 5), s = c("aa", "bb", "cc"), b = c(TRUE, FALSE, TRUE)) 
    expect_identical(write.table(df), ???) 

}) 

편집 : 나는 이제 내가 write.table()에 대한 테스트를하고 있어요 말을하자 tests

에 입력으로 아주 작은 예제 파일을 만들 수 있습니다 분명히의는 R에서 가능 조롱 : https://rdrr.io/a/cran/testthat/man/with_mock.html

답변

1

내 그 표준은 주어진 패키지의 \ data 폴더에있는 .RData 객체로 패키지에 데이터를 저장하는 것이었고, 그 데이터를 읽으 려한다면 그 데이터 세트를 본질적으로 불러내 어 파일을 작성해야한다는 것을 이해했습니다 , 그것을 읽은 다음에 정리를 시험해보십시오.

그러나 원시 데이터 파일을 저장하는 방법이있을 수 있으므로 raw data 처리시이 링크를 확인하십시오. R 데이터 패키지를 만드는 또 다른 유용한 링크가 있습니다. creating an R data package

관련 문제