R data.frame删除因子[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个data.frame如下:

myPhoneHTML

     X1            X2    X3     X4     X5 X6       X7

  1 Brand         Model Price Screen Weight GB     Date

  2 Apple       iPhone7 24500    4.7    138 32 20160916

  3   HTC         OneM8 21900      5    160 16 20140328

  4   HTC         OneS9  9990      5    158 32 20160617

  5  ASUS ZenFoneDeluxe  8990    5.5    170 16 20150827

  6  ASUS   ZenFoneZoom 15990    5.5    185 64 20151201

我如何将Brand~Data作为因子而不是x1~x7?

像这样 :

    Brand         Model Price Screen Weight GB     Date

1   Apple       iPhone7 24500    4.7    138 32 20160916

2   HTC         OneM8 21900    5.0    160 16 20140328

3   HTC         OneS9  9990    5.0    158 32 20160617

4  ASUS ZenFoneDeluxe  8990    5.5    170 16 20150827

5  ASUS   ZenFoneZoom 15990    5.5    185 64 20151201

(没有x1~x7但是品牌〜数据​​)谢谢!

r list dataframe
1个回答
4
投票

我们可以将第一行指定为列名,然后删除第一行

colnames(myPhoneHTML) <- myPhoneHTML[1,]
myPhoneHTML <- myPhoneHTML[-1,]
myPhoneHTML[] <- lapply(myPhoneHTML, function(x) type.convert(as.character(x), as.is = TRUE))

目前尚不清楚如何读取数据。如果我们使用read.csv/read.table,请指定header = TRUE以读取第一行作为列名

dat <- read.csv("file.csv", header = TRUE, stringsAsFactors = FALSE)
© www.soinside.com 2019 - 2024. All rights reserved.