Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 无法将列值带到行名称_R_Dplyr_Data.table_Tidyverse - Fatal编程技术网

R 无法将列值带到行名称

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

我想将列“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  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")