【问题标题】:Dynamically rename a data frame动态重命名数据框
【发布时间】:2016-06-21 09:48:44
【问题描述】:

我想将现有数据框重命名为变量中的名称。任何想法都表示赞赏。

rtbl <- load("clarktestjunk.RData")

datasetname = "specialdata" # passed in by the user
rename(rtbl,datasetname) # this is not the correct command

specialdata # this is how I want to reference the data set down stream.

【问题讨论】:

标签: r dataframe rename


【解决方案1】:

这是一种方式(不仅适用于数据帧):

old.name=data.frame(a=1:5,b=6:10)
assign("new.name",old.name)

> new.name
  a  b
1 1  6
2 2  7
3 3  8
4 4  9
5 5 10

【讨论】:

    【解决方案2】:

    无法按照伪代码所暗示的方式重命名对象。您可以将 data.frame 的内容分配给具有已知名称的新对象。 (参见@Wave 的解决方案assign。)但原始对象仍然存在。

    rm(list=ls())
    data(cars)
    ls()
    # [1] "cars"
    assign("renamed_cars", cars)
    ls()
    # [1] "cars"         "renamed_cars"
    rm(cars)
    ls()
    # [1] "renamed_cars"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-15
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2013-04-24
      • 2022-07-01
      • 1970-01-01
      相关资源
      最近更新 更多