R 使用应同时返回数字列和字符列的数据框

R 使用应同时返回数字列和字符列的数据框,r,dataframe,R,Dataframe,我在R中有一个内置的数据集,叫做“mpg”。我打字的时候 df(,c[1,2,"year"]) 结果(应打印相应的表格)应为 **manufactures** **model** **year** 1) audi a4. 1999 2) audi. a4. 1999 . . . . . . . . . 224) mpg[,c(1,2,4

我在R中有一个内置的数据集,叫做
“mpg”
。我打字的时候

df(,c[1,2,"year"])
结果(应打印相应的表格)应为

**manufactures**  **model**  **year**
1) audi        a4.    1999
2) audi.       a4.    1999
    .           .      .
    .           .      .
    .           .      .
224) 
mpg[,c(1,2,4)]

这就是你要找的

mpg[,c(“制造商”、“型号”、“年份”)]
mpg[,c(1,2,4)]

这就是你要找的


mpg[,c(“制造商”、“型号”、“年份”)]

如果要混合使用数据帧列子集的方法,可以使用dplyr

样本数据集: 代码 输出
如果要混合使用数据帧列子集的方式,可以使用dplyr

样本数据集: 代码 输出
您只能选择其中一种。如果您有大多数列的列索引和列名称,请将其转换为带有
match
的单个列,即
df[c(1:2,match(“year”,names(df)))]
您只能有其中一个。如果您有大多数列的列索引和列名,请使用
match
将其转换为单个列,即
df[c(1:2,match(“year”,names(df)))]
嘿,谢谢,知道如何在返回data.frame结果的函数中传递此数据帧吗?不太清楚您的确切意思。您是否有函数和output.function(data,col1,col2,“col3(string)”)的理想代码或伪代码。在此数据中应该是data.frame到子集的列名,其他参数是列号和列名。嘿,谢谢,知道如何在返回data.frame结果的函数中传递此数据帧吗?不太清楚您的确切意思。您是否有函数和output.function(data,col1,col2,“col3(string)”)的理想代码或伪代码。在此数据中,data.frame应为列名子集,其他参数为列号和列名。
mtcars

                     mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4           21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag       21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
Datsun 710          22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive      21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout   18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
library(dplyr)

mtcars %>% select(1, 2, "drat")
                     mpg cyl drat
Mazda RX4           21.0   6 3.90
Mazda RX4 Wag       21.0   6 3.90
Datsun 710          22.8   4 3.85
Hornet 4 Drive      21.4   6 3.08
Hornet Sportabout   18.7   8 3.15