小编Rok*_*050的帖子

如何在r中传播或投射多个值

以下是此示例的玩具数据集:

data <- data.frame(x=rep(c("red","blue","green"),each=4), y=rep(letters[1:4],3), value.1 = 1:12, value.2 = 13:24)

       x y value.1 value.2
1    red a       1      13
2    red b       2      14
3    red c       3      15
4    red d       4      16
5   blue a       5      17
6   blue b       6      18
7   blue c       7      19
8   blue d       8      20
9  green a       9      21
10 green b      10      22
11 green c      11      23
12 green d      12      24
Run Code Online (Sandbox Code Playgroud)

如何转换或传播变量y,以生成以下宽数据.frame:

     x a.value.1 b.value.1 c.value.1 …
Run Code Online (Sandbox Code Playgroud)

casting r spread reshape2

11
推荐指数
2
解决办法
1万
查看次数

在r中的data.table中使用lapply中的函数

如果有如下样本数据集.

> tmp <- data.table(x=c(1:10),y=(5:14))
> tmp
     x  y
 1:  1  5
 2:  2  6
 3:  3  7
 4:  4  8
 5:  5  9
 6:  6 10
 7:  7 11
 8:  8 12
 9:  9 13
10: 10 14
Run Code Online (Sandbox Code Playgroud)

我想选择两个最小的数字,我想要将0值更改为其他数字.

喜欢

   x y
 1: 1 5
 2: 2 6
 3: 0 0
 4: 0 0
 5: 0 0
 6: 0 0
 7: 0 0
 8: 0 0
 9: 0 0
10: 0 0
Run Code Online (Sandbox Code Playgroud)

我认为编码是

tmp[, c("x","y"):=lapply(.SD, x[which(!x %in% sort(x)[1:2])] = …
Run Code Online (Sandbox Code Playgroud)

r lapply data.table

5
推荐指数
1
解决办法
1393
查看次数

在r中的data.table缩放

       LC  RC TOEIC eua again  class
   1: 490 390   880  90     0 100818
   2: 495 395   890  90     0 100818
   3: 490 330   820  90     0 100818
   4: 495 460   955  96     0 100818
   5: 495 370   865  91     0 100818
  ---                               
1021: 470 400   870  61     0 100770
1022: 260 180   440  48     0 100770
1023: 345 190   535  39     0 100770
1024: 450 295   745  65     0 100770
1025: 395 230   625  79     0 100770
Run Code Online (Sandbox Code Playgroud)

这是名为"analy"的data.table

我想要缩放变量"LC","RC","TOEIC","eua"

我可以像这样扩展 …

r scale data.table

4
推荐指数
1
解决办法
3845
查看次数

在 r 中将 Lambert 共形圆锥投影转换为 wgs84

我有 Lambert 共形圆锥投影 x,y 信息。
我需要 WGS84 坐标。但我不知道什么是lcc。
我在下面提供了 lcc 信息。
有没有办法在 r 中将 lcc 转换为 WGS84?

example lcc x,y : xy <- cbind(c(509535.7, 514535.7),c(201098.6, 201098.6)) 
Run Code Online (Sandbox Code Playgroud)

lcc信息:
第一条标准纬线:30.0
第二条标准纬线:60.0
原点纬度:38.0 原点经度:126.0
计算点东经:43
计算点北经:136
4边经纬度:左上(43.3935) 123.3102)、左下(31.7944、123.7613)、
右上(43.2175、132.7750)、右下(31.6518、131.6423)

wgs84 r raster coordinate-systems rgdal

3
推荐指数
1
解决办法
5160
查看次数

标签 统计

r ×4

data.table ×2

casting ×1

coordinate-systems ×1

lapply ×1

raster ×1

reshape2 ×1

rgdal ×1

scale ×1

spread ×1

wgs84 ×1