r - 使用 r 编程显示列名
问题描述
我需要显示具有最大气缸的汽车的名称。只取名别的
#READING THE AUTO FILE
myfile=read.csv("Auto.csv")
#creating the matrix
mpg =c(myfile$mpg)
cylinders=c(myfile$cylinders)
displacement=c(myfile$displacement)
horsepower=c(myfile$horsepower)
weight=c(myfile$weight)
acceleration=c(myfile$acceleration)
year=c(myfile$year)
origin=c(myfile$origin)
name=c(myfile$name)
matrixAuto=matrix(c(mpg,cylinders,displacement,horsepower,weight,acceleration,year,origin),20,8)
matrixAuto
rownames(matrixAuto)=c("chevrolet chevelle malibu","buick skylark 320","plymouth satellite","amc rebel sst","ford torino","ford galaxie 500","chevrolet impala","plymouth fury iii","pontiac catalina","amc ambassador dpl","dodge challenger se","plymouth 'cuda 340","chevrolet monte carlo","buick estate wagon (sw)","toyota corona mark ii","plymouth duster","amc hornet","ford maverick","datsun pl510","volkswagen 1131 deluxe sedan")
matrixAuto
colnames(matrixAuto)=c("mpg","cylinders","displacement","horsepower","weight","accelaration","year","origin")
m=max(cylinders)==cylinders
如何使用 m 检索汽车名称?
我也解决了它,但不明白为什么这有效 rownames(matrixAuto[m,])
解决方案
让我们看一下mtcars
与您的数据集非常相似的数据集,它包含在 R 中:
rownames(mtcars[mtcars$cyl==max(mtcars$cyl),])
返回具有最大气缸数的每个汽车名称。它是如何工作的?
> mtcars$cyl==max(mtcars$cyl)
[1] FALSE FALSE FALSE FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE FALSE FALSE FALSE
[21] FALSE TRUE TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE TRUE FALSE
给出对应于数据集每一行的向量mtcars
. 它包含一个布尔值,具体取决于给定行是否具有最大数量的柱面。所以
mtcars[mtcars$cyl==max(mtcars$cyl),]
只返回你的汽车的排最大气缸数。
由于您只想要汽车的名称并且mtcars
是具有命名行的数据集,因此您可以通过
> rownames(mtcars[mtcars$cyl==max(mtcars$cyl),])
[1] "Hornet Sportabout" "Duster 360" "Merc 450SE" "Merc 450SL" "Merc 450SLC"
[6] "Cadillac Fleetwood" "Lincoln Continental" "Chrysler Imperial" "Dodge Challenger" "AMC Javelin"
[11] "Camaro Z28" "Pontiac Firebird" "Ford Pantera L" "Maserati Bora"
推荐阅读
- google-sheets - 将换行符中的字符串列表转换为 Google 表格中的单独行
- javascript - 嗨,我发现使用 angular akita 在本地运行我的代码有困难
- chart.js - 在向左平移的折线图中加载更多历史数据
- java - 我必须解析 JSON 响应,我必须获取 leet speak 下的子节点(包含符号、字符、数字的随机字符串)
- node.js - 如何在 node.js (IIS) 中获取我的 Web 应用程序的物理路径
- angular - Angular:如何使用导航方法从父组件导航到子路由
- linux - 如何使用介子设置 googletest?
- wordpress - 我在插件的帮助下将 LDAP AD 添加到 WP,但是在 WP 中的 AD 更改后,我仍然有老用户
- python - 如何将网格转换为数据框中的 1 列并使其高效
- ios - 带有有效详细信息的 iOS 应用程序中的 Okta 身份验证失败