R语言如何仅打印数据框前10行的指定3个变量?能否用head实现?
关于head()函数实现定向取数的解答
单靠head()的原生参数无法直接指定输出的变量范围,但完全可以通过搭配R语言原生的列选取语法,在调用head()的同一行代码中,实现“输出数据框前10行、仅展示指定3个变量”的需求,全程不需要拆分步骤、也无需加载第三方包。
具体代码写法
按列名选取目标变量
假设你的数据框名为df,需要展示的3个变量列名分别为col1、col2、col3,直接运行如下代码即可:head(df[, c("col1", "col2", "col3")], 10)
语法逻辑:方括号内第一个维度留空代表保留所有行,第二个维度传入目标列名组成的向量完成列筛选,再将筛选后的子集传入head()函数截取前10行。按列位置选取目标变量
如果你明确知道3个目标变量在64个变量中的列索引,也可以直接传入位置向量完成选取,例如要取第4、29、61列的变量:head(df[, c(4, 29, 61)], 10)
小提示:上述写法是先完成列筛选、再截取前10行,相比“先执行head(df,10)取前10行、再筛选列”的顺序,在处理大体量数据时运行效率更高,不会产生多余的临时数据。
内容的提问来源于stack exchange,提问作者valeriek
相关产品推荐
相关产品推荐

