lst <- vector("list",3) #vector("list",length)是创建一个含有length个元素的列表
a <- matrix(data = c(5,8,6,8,9,12,1,2,3,4,5,6,13,0,5,7,21,4),nrow = 3)
j <- 1
for(i in 1:3)
lst[[i]] <- a[,j:(j+1)]
j <- j + 2
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 5 8 1 4 13 7
[2,] 8 9 2 5 0 21
[3,] 6 12 3 6 5 4
> lst[[1]]
[,1] [,2]
[1,] 5 8
[2,] 8 9
[3,] 6 12
> lst[[2]]
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
> lst[[3]]
[,1] [,2]
[1,] 13 7
[2,] 0 21
[3,] 5 4
例如:lst <- vector("list",3) #vector("list",length)是创建一个含有length个元素的列表a <- matrix(data = c(5,8,6,8,9,12,1,2,3,4,5,6,13,0,5,7,21,4),nrow = 3)j <- 1for(i in 1:3){ lst[[i]] <- a[,j:(j+1)] j <- j +
1.我们看到字典形式的数据如下所示
list
=[[2891-1, D],[2892-1, D],[2896-1, B],[2913-1, 0],[2913-2, 1],[2913-3, 1]]
此
list
是在数据库中存在的
2.我们把这些样式的字点数据做一次数据转换
把
list
转换成字典的形式(看下图代码)
# -*- coding: utf-8 -*-
import pymysql
import json
import re
from xlsxwriter import Workbook
datanew = {}
#result数据是查询数据库中的li
2.2.6 列表(
list
())
列表(
list
)是R的数据类型中最为复杂的一种。一般来说,列表就是一些对象(或成分,component)的有序集合。列表允许你整合若干(可能无关的)对象到单个对象名下。例如,某个列表中可能是若干向量、矩阵、数据框,甚至其他列表的组合。可以使用函数
list
()创建列表:
my
list
<-
list
(object1,object2,...)
其中的对象可以使...
列表是一种特别的对象集合,它的元素也由序号(下标)区分,但是各元素的类型可 以是任意对象,不同元素不必是同一类型。元素本身允许是其它复杂数据类型,比如,列表 的一个元素也允许是列表。例如:> rec <-
list
(name="李明", age=30, scores=c(85, 76, 90))
> rec
$name
[1] "李明"
[1] 30
$scor...
循环
在处理数据的时候非常重要,但不得不说写function的时候还是得绕不少弯路,好在现在
R语言
有非常多函数可以直接使用,带来不少便利。在学习写looping function 的时候,可以先熟练掌握了以下向量化操作apply、tapply、lapply、sapply、mapply的函数,然后再自己尝试写自己的:
lapply
lapply(X,FUN,...) ,注意:若X不是列表,但会...
作为一个
R语言
的忠实粉丝,一直觉得这个软件非常好用,直到有一天晚上。。。我想在一张表格里生成一组含有参数的变量,###### step1 生成一张表格,作为演示样本 #####
tb <- tibble(
year = rep(2001:2020,10) #2001到2020共20个年份,重复10次
tb %<>% arrange(yea...