Converting File Sizes in R

When working with files in R, you may need to convert file sizes from bytes to more understandable units such as kilobytes (KB) or megabytes (MB). This guide will walk you through the steps to achieve this using the file.info() function.

Steps to Convert File Size

  1. Create a Directory for Your Data
    First, create a folder to store your file:

    dir.create("census-app/data")
  2. Download the File
    Next, download a sample file. For this example, we will use a file that is approximately 60KB in size:

    download.file("http://shiny.rstudio.com/tutorial/lesson5/census-app/data/counties.rds", "census-app/data/counties.rds")
  3. Get the File Size in Bytes
    Use the file.info() function to retrieve the file size in bytes:

    file_size_bytes <- file.info("census-app/data/counties.rds")$size
    print(file_size_bytes)  # Output: 60963
  4. Convert Bytes to KB or MB
    To convert the size from bytes to kilobytes, you can simply divide by 1024. Here’s how to do it:

    file_size_kb <- file_size_bytes / 1024
    print(file_size_kb)  # Output: 59.7

    For megabytes, divide by 1024 again:

    file_size_mb <- file_size_kb / 1024
    print(file_size_mb)  # Output: 0.058

Summary

By following these steps, you can easily convert file sizes from bytes to KB or MB in R. This can be particularly useful for data management and reporting purposes.