R 无法将列值带到行名称
我想将列“Row.Names”带到以下数据集中的rownames:R 无法将列值带到行名称,r,dplyr,data.table,tidyverse,R,Dplyr,Data.table,Tidyverse,我想将列“Row.Names”带到以下数据集中的rownames: require(data.table) CA_Data2 <- fread("Row.Names Total Monday Tuesday Wednesday Thursday Friday Saturday Sunday A1 2621 431 444 421 392 272 279 382 A2 1896 275 269 258 287 229 252 326 A3 1
require(data.table)
CA_Data2 <- fread("Row.Names Total Monday Tuesday Wednesday Thursday Friday Saturday Sunday
A1 2621 431 444 421 392 272 279 382
A2 1896 275 269 258 287 229 252 326
A3 1660 297 277 239 217 229 169 232
A4 1584 202 233 191 182 311 279 186
A5 1574 253 254 187 245 194 167 274
A6 1400 231 194 181 197 203 195 199
A7 1385 170 161 156 236 226 196 240
A8 1190 213 177 167 175 131 155 172
A9 1256 282 248 202 181 133 99 111
A10 935 128 166 140 133 185 116 67
A11 917 127 137 148 128 140 129 108
A12 834 143 168 115 106 97 82 123
A13 765 156 115 91 118 99 89 97
A14 720 87 100 122 102 111 88 110
A15 727 124 112 106 112 87 88 98
A16 643 95 76 96 95 104 73 104
A17 660 69 115 107 81 101 88 99
A18 625 89 106 107 98 84 79 62
A19 621 106 74 73 130 78 80 80
A20 654 114 107 90 72 43 69 159
A21 570 96 76 116 65 98 60 59
A22 546 120 71 73 80 38 63 101
A23 601 86 94 101 75 51 88 106
A24 787 43 41 58 63 47 49 40
A25 779 62 71 65 51 49 41 45
A26 748 104 53 56 49 59 38 27")
require(data.table)
CA_Data2 data.tables没有row.name属性。如果需要row.names,请使用setDF(ca_data)
将其转换为data.frame。检查中有关键的部分,该部分将为您提供所需的信息。请注意,如果您的as.data.table()
调用中确实需要,您可以使用keep.rownames=TRUE
。另请参阅此@lmo-感谢此解决方案,它确实有效。我不知道在data.table
package中有这种转换。@ManuelBickel-谢谢。此建议非常有用。data.tables没有row.name属性。如果需要row.names,请使用setDF(ca_data)
将其转换为data.frame。检查中有关键的部分,该部分将为您提供所需的信息。请注意,如果您的as.data.table()
调用中确实需要,您可以使用keep.rownames=TRUE
。另请参阅此@lmo-感谢此解决方案,它确实有效。我不知道在data.table
package中有这种转换。@ManuelBickel-谢谢。这个建议真的很有帮助。
CA_Data <- CA_Data2[, -1]
row.names(CA_Data) <- CA_Data2[, 1]
library(tidyverse)
CA_Data <- CA_Data2 %>% remove_rownames %>% column_to_rownames(var="Row.Names")