>source

읽기를 시도 할 때 오류가 발생합니다.아르 자형의 개체RDS에있는 파일Arvados 플랫폼. 먼저 다음 코드를 사용하여 Arvados에 연결하고 파일 목록을 가져옵니다.

library('ArvadosR')
# Read ARVADOS_API_TOKEN and ARVADOS_API_HOST
readRenviron("~/.config/arvados/arv.conf")
# Connect to Arvados
arv = Arvados$new()
# Get collection object
coll = Collection$new(arv, "<collection_uuid>")
# List collection content
coll$getFileListing()

탭으로 구분 된 파일을 읽을 때 xyz.txt

df.a = read.delim(coll$get("xyz.txt")$connection("r"))

완벽하게 잘 작동합니다. 하지만 RDS 파일을 읽으려고하면 abc.RDS

df.b = readRDS(coll$get("abc.RDS")$connection("r"))

나는 다음을 얻는다오류:

Error in readRDS(coll$get("abc.RDS")$connection("r")) : 
   unknown input format

독서 abc.RDS 로컬 드라이브에서 제대로 작동합니다. 도움말 페이지에 따르면 readRDS "연결 또는 파일 이름을 허용합니다.아르 자형개체를 저장하거나 읽습니다. "

  • 답변 # 1

    나는 그것을 작동시킬 수 있습니다. readRDS(gzcon(coll$get("abc.RDS")$connection("rb"))) .

    help(readRDS) 이 단락을 발견했습니다.

    "압축은 file 파일 이름이므로 file 연결에 의해 처리되는 경우 연결입니다. 예 : url 연결은 호출로 래핑되어야합니다. gzcon . "

관련 자료

  • 이전 Azure DevOps - azure devops - 파이프 라인 변수 :스페셜 숯불 $$
  • 다음 gradle - Kotlin/Multiplatform 콘솔에서 표준 출력/표준 테스트를 보는 방법은 무엇입니까?