Ivá*_*lla 9 r rename list data-structures
我有以下清单 listaValores
listaValores <- c()
for(valores in 1:numRepeticion){
listaValores <- c(listaValores, readWorksheetFromFile(file = file.read,
sheet = sheet.read,
startRow = startRow.read+(12*(valores-1)),
startCol = startCol.read[i],
endRow = startRow.read+((12*valores)-1) ,
endCol = startCol.read[i], header = FALSE))
}
Run Code Online (Sandbox Code Playgroud)
返回:
$Col1
[1] 32824 35646 34650 29328 27376 28548 35363 34740 49181 57960 55550 50626
$Col1
[1] 52610 55085 58576 51300 50968 58104 56585 38273 54216 59043 67487 58067
$Col1
[1] 59142 68593 77510 73434 83545 83483 79635 69269 85703 73080
Run Code Online (Sandbox Code Playgroud)
如何将其重命名的元素2014,2015,2016?
lok*_*oki 26
请注意,你有一个list.因此,你没有colnames,但names.您可以像这样编辑它们:
l <- list(col1 = c(123123, 12123, 123123), col1 = c(123123, 12123, 123123))
l
# $col1
# [1] 123123 12123 123123
#
# $col1
# [1] 123123 12123 123123
names(l)
# [1] "col1" "col1"
names(l) <- c("2014", "2015")
l
# $`2014`
# [1] 123123 12123 123123
#
# $`2015`
# [1] 123123 12123 123123
Run Code Online (Sandbox Code Playgroud)
要仅编辑列表中的某些条目,请指定idex:
names(l)[1] <- "new_name"
l
# $`new_name`
# [1] 123123 12123 123123
#
# $`2015`
# [1] 123123 12123 123123
Run Code Online (Sandbox Code Playgroud)
如果您想更多地了解R中的不同数据类型,我可以推荐Hadley Wickham的摘要.
如果您想使用列表名称而不是索引,这是可行的。
#Reproduce example list
mylist <- list(Col1 = c(32824, 35646, 34650, 29328, 27376, 28548, 35363, 34740, 49181, 57960, 55550, 50626), Col1 = c(52610, 55085, 58576, 51300, 50968, 58104, 56585, 38273, 54216, 59043, 67487, 58067), Col1 = c(59142, 68593, 77510, 73434, 83545, 83483, 79635, 69269, 85703, 73080))
mylist
$Col1
[1] 32824 35646 34650 29328 27376 28548 35363 34740 49181 57960 55550 50626
$Col1
[1] 52610 55085 58576 51300 50968 58104 56585 38273 54216 59043 67487 58067
$Col1
[1] 59142 68593 77510 73434 83545 83483 79635 69269 85703 73080
#Change names in mylist from Col1 to 2014, 2015, 2016
names(mylist) <- c("2014", "2015", "2016")
mylist
$`2014`
[1] 32824 35646 34650 29328 27376 28548 35363 34740 49181 57960 55550 50626
$`2015`
[1] 52610 55085 58576 51300 50968 58104 56585 38273 54216 59043 67487 58067
$`2016`
[1] 59142 68593 77510 73434 83545 83483 79635 69269 85703 73080
Run Code Online (Sandbox Code Playgroud)
您还可以将 mylist 中的名称从列表名称 Col1 all 更改为相同的 new.name。
names(mylist)[names(mylist) == "Col1"] <- "new.name"
mylist
$new.name
[1] 32824 35646 34650 29328 27376 28548 35363 34740 49181 57960 55550 50626
$new.name
[1] 52610 55085 58576 51300 50968 58104 56585 38273 54216 59043 67487 58067
$new.name
[1] 59142 68593 77510 73434 83545 83483 79635 69269 85703 73080
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24880 次 |
| 最近记录: |