从字符变量中获取数据框

时间:2013-12-10 15:30:37

标签: r

我将数据帧名称作为字符串传递给函数。如何从字符串中获取引用数据框的内容?假设我有字符串'mtcars',我想打印数据帧mtcars:

printdf <- function(dataframe) {
  print(dataframe)
}

printdf('mtcars');

1 个答案:

答案 0 :(得分:5)

如果输入是字符串,我认为你需要get。此外,根据您对该函数的使用情况,可能不需要显式print

printdf <- function(dataframe) {
  get(dataframe)
  # print(get(dataframe))
}
head(printdf("mtcars"))
#                    mpg cyl disp  hp drat    wt  qsec vs am gear carb
# Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
# Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
# Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
# Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
# Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
# Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1