我有一个阵列.它有lat,lon,time和value.时间从1到300开始.这是时间= 1的数组的一部分.
myarray[,,1]
lon
lat -124.5 -123.5 -122.5 -121.5 -120.5 -119.5 -118.5
31.5 0 0 0 0 0 0
32.5 0 0 0 0 0 0
33.5 0 0 0 0 0 0
34.5 0 0 0 0 0 0
35.5 0 0 0 0 0 0
36.5 0 0 0 768.1 0 126.2
37.5 0 0 0.2 0 811 212.1
38.5 0 0 3055 0 243.9 243.7
39.5 0 0 1.5 0.1 3 0
40.5 0.1 16.8 4.3 0.5 …Run Code Online (Sandbox Code Playgroud) 我有*.csv格式的100个数据集,名称相同但索引不同:myarray1,myarray2,...,myarray100.我写了一个函数来读取这些数据集并做一些事情,但我不想运行该函数100次.这是功能的主要部分:
Myfunc <- function(file){
setwd("C:\\Users\\Desktop\\mydaya")
data.temp1 <- read.csv("C:\\Users\\Desktop\\mydata\\myarray1.csv",header=FALSE)
.......
#core of function
.....
}
Run Code Online (Sandbox Code Playgroud)
是否有可能以某种方式编写一个for循环来运行函数本身100次并同时在函数内的第三个命令行中更改"myarray ..."的索引:例如myarray1 in
data.temp <- read.csv("C:\\Users\\Desktop\\mydata\\myarray1.csv",header=FALSE)
Run Code Online (Sandbox Code Playgroud)
在第二次运行函数时变成myarray2,最多100次.
我怎么能在r中找到两个数字的mod?我知道在MATLAB中我们可以使用"mod",但我不确定r.我搜索了帮助,在r中找不到mod函数.
我在 .CSV fromat 中有一个大数据集 200 行和 5 列。这是数据集的一部分:
4.1 1.2 47.3 10954 51
3.4 1.5 0.5 1 5316
0.3 30.1 1.2 10 875
0.2 0.4 119 0 0
0 52.6 0.1 0 3.1
0 0.3 880 0 0
0 0.1 148 180 0
0 0.1 490.2 0 0.4
0 1.1 0.2 0.6 0.9
0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)
我想编写一个代码来分别读取每 10 行,并使用 for 循环将其存储在矩阵(10 x 5)中。所以最后我有 20 个矩阵(10*5)。这是命令行:
all.data <- read.csv("C:\\Users\\Desktop\\myarray.csv",header=FALSE)#read whole data
for (k in 1:20){
data_temp.k <- array(NA, dim=c(10,5)) …Run Code Online (Sandbox Code Playgroud)