{"library":"pyreadr","title":"pyreadr","description":"pyreadr is a Python library designed to read and write R RData and Rds files, seamlessly converting them to and from pandas DataFrames. The current version is 0.5.6. Releases are generally infrequent, often focusing on build system improvements, dependency compatibility, or minor feature additions.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install pyreadr"],"cli":null},"imports":["import pyreadr\nresult = pyreadr.read_rdata('file.RData')","import pyreadr\npyreadr.write_rdata('file.RData', {'df': df_obj})","import pyreadr\nresult = pyreadr.read_rds('file.rds')","import pyreadr\npyreadr.write_rds(df_obj, 'file.rds')"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pyreadr\nimport pandas as pd\nimport numpy as np\nimport os\n\n# Create a dummy RData file for testing\ndata_for_r = {'df': pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']}),\n              'vec': np.array([10, 20, 30])}\npyreadr.write_rdata(\"dummy.RData\", data_for_r)\n\n# Read RData file\nresult_rdata = pyreadr.read_rdata(\"dummy.RData\")\n# result_rdata is a dictionary where keys are R object names\ndf_from_r = result_rdata['df']\nvec_from_r = result_rdata['vec']\n\n# Create a dummy Rds file for testing (single object)\ndf_to_rds = pd.DataFrame({'colA': [10, 20], 'colB': ['x', 'y']})\npyreadr.write_rds(df_to_rds, \"dummy.rds\")\n\n# Read Rds file\nresult_rds = pyreadr.read_rds(\"dummy.rds\")\n# result_rds is the pandas DataFrame directly\ndf_from_rds = result_rds\n\nprint(\"DataFrame from RData:\\n\", df_from_r)\nprint(\"Vector from RData:\\n\", vec_from_r)\nprint(\"DataFrame from Rds:\\n\", df_from_rds)\n\n# Clean up dummy files\nos.remove(\"dummy.RData\")\nos.remove(\"dummy.rds\")","lang":"python","description":"This quickstart demonstrates how to write Python data (pandas DataFrame, NumPy array) into RData and Rds files, and then read them back. For RData, the result is a dictionary mapping R object names to Python objects. For Rds (single object), the result is directly the Python object.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}