代码之家  ›  专栏  ›  技术社区  ›  Will T-E

将AWS中存储的数据转换回R中的原始格式

  •  1
  • Will T-E  · 技术社区  · 7 年前

    我一直在尝试通过R使用AWS S3存储选项 aws.s3 包来帮助实现这一点。

    在我试着回忆和使用一个 rds

    举例来说:

    library("aws.s3")
    Sys.setenv("AWS_ACCESS_KEY_ID" = "mykey",
               "AWS_SECRET_ACCESS_KEY" = "mysecretkey",
               "AWS_DEFAULT_REGION" = "us-east-1",
               "AWS_SESSION_TOKEN" = "mytoken")
    
    #Create Dummy Data
    testdata <- rep(1:3, 10)
    
    #Save to AWS
    s3saveRDS(testdata, object = "testdata.rds", bucket = "mybucket")
    
    #Recall from AWS
    newtestdata <- get_object("testdata.rds", bucket = "mybucket")
    

    newtestdata 以原始格式返回,但我找不到如何将其转换为原始格式。我试过这样的方法 rawToChar() 但我会犯错误。

    新测试数据

    1f 8b 08 00 00 00 00 00 00 06 8b e0 62 60 60 60 62 60 66 61 64 60 62 06 32 19 78 81 58 0e 88 19 c1 e2 0c 0c cc f4 64 03 00 62 4b 7d f5 8e 00 00 00
    

    如何将此文件转换回其原始格式?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Prabhakar Reddy    7 年前

    您可以尝试在下面的代码段中读取数据,如中所述 [1]

    s3readRDS(object = "mtcars.rds", bucket = "myexamplebucket")
    identical(mtcars, mtcars2)