R 使用应同时返回数字列和字符列的数据框
我在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
“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