【问题标题】:R data.frame remove factor [duplicate]R data.frame删除因子[重复]
【发布时间】:2018-10-23 01:36:42
【问题描述】:

我有一个如下的data.frame:

我的手机HTML

     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】:

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

    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)
    

    【讨论】:

      猜你喜欢
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多