如何查看.RData文件中的数据?

如何查看.RData文件中的数据?,r,rdata,R,Rdata,我看到一些类似的问题,我试着自己解决,但我做不到。这是我的问题: 我必须加载一个isfar.RData文件,以便在其他计算中使用它,这些计算在这里并不重要。我只想看看这个isfar.RData文件中的数据是什么样子的,例如,它包含哪些数字、列和行 首先,我加载我的文件: isfar<-load("C:/Users/isfar.RData") 当我试图获取此信息时,我正在使用Rcmdr by ls函数,或在加载后的开始处标记isfar,我在输出窗口中得到:[1]isfar,而不是表格。为

我看到一些类似的问题,我试着自己解决,但我做不到。这是我的问题:

我必须加载一个isfar.RData文件,以便在其他计算中使用它,这些计算在这里并不重要。我只想看看这个isfar.RData文件中的数据是什么样子的,例如,它包含哪些数字、列和行

首先,我加载我的文件:

isfar<-load("C:/Users/isfar.RData") 
当我试图获取此信息时,我正在使用Rcmdr by ls函数,或在加载后的开始处标记isfar,我在输出窗口中得到:[1]isfar,而不是表格。为什么?


非常感谢,我感谢所有的答案!希望能理解我写的内容,我不是母语人士。

听起来.RData文件中存储的唯一变量是名为isfar的变量

你真的确定你救了那张桌子吗?命令应该是:

save(the_table, file = "isfar.RData")
检查变量的方法有很多种

在命令提示下键入其名称,以查看打印的内容。然后查看str、ls.str、summary、View和unclass

如果isfar是一个数据帧,这将打印出其列的名称。

查看帮助页面以获取加载信息。load返回的是所创建对象的名称,因此您可以查看isfar的内容以查看创建了哪些对象。ls没有显示任何其他内容这一事实表明,您的文件中可能没有存储任何内容


还请注意,当与默认行为一起使用时,加载将覆盖全局环境中与正在加载的文件中的内容同名的任何内容。如果您主要想检查文件中的内容,并可能将该文件中的某些内容与全局环境中的其他对象一起使用,那么最好使用附加函数或创建一个新的环境new.env,并使用envir参数将文件加载到该环境中。

我认为问题在于加载的是isfar data.frame,但通过值覆盖它已装船返回

尝试以下任一方法:

load("C:/Users/isfar.RData") 
head(isfar)
或者更一般的方式

load("C:/Users/isfar.RData", ex <- new.env())
ls.str(ex) 
你可以试试


isfar这可能更适合作为评论,但我没有足够的声誉,所以我把它放在这里。 值得一提的是,无论您如何命名.Rdata文件,load函数都将保留最初保存的对象名称


请检查保存功能中使用的data.frame对象的名称。如果使用的是RStudio,则可以查看右上面板“全局环境数据”,以查找加载的数据的名称。

还可以通过RStudio中“全局环境”下的“导入数据集”选项卡导入数据。 使用下拉列表中的文本数据选项,然后从文件夹中选择.RData文件。 导入完成后,它将在控制台中显示数据。
希望这有帮助。

如果您的Rdata文件中有很多变量,并且不希望它们扰乱您的全局环境,请创建一个新环境,并将所有数据加载到此新环境中

load(file.path("C:/Users/isfar.RData"), isfar_env <- new.env() )

# Access individual variables in the RData file using '$' operator
isfar_env$var_name 

# List all of the variable names in RData:
ls(isfar_env)

我不太清楚那个文件里保存了什么,我想它是一个表。但是,即使保存了一个变量,我怎么能看到它看起来像数字呢?如果你想保存/加载一个R对象,那么看看使用互补函数saveRDS和readRDS的替代方法。你更通用的方法效果很好!但是,你能解释一下为什么使用ex@maycca是的,它创建了新的环境,所以它不会覆盖任何内容。如果要共享数据,最好使用saveRDS、readRDS或from readr package write_rds、read_rds。然后将它们指定给像read.csv:x这样的对象,而不是加载
load(file.path("C:/Users/isfar.RData"), isfar_env <- new.env() )

# Access individual variables in the RData file using '$' operator
isfar_env$var_name 

# List all of the variable names in RData:
ls(isfar_env)
num <- seq(0, 5, length.out=10) #create object num
num
[1] 0.00 1.25 2.50 3.75 5.00
save(num, file = 'num.RData') #save num ro RData
rm(num) #remove num 
load("num.RData") #load num from RData
num
[1] 0.00 1.25 2.50 3.75 5.00

> isfar<-load("num.RData")
> typeof(isfar)
 [1] "character"
> isfar  #list objects saved in RData
 [1] "num"