以下是此示例的玩具数据集:
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) 如果有如下样本数据集.
> 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) 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"
我可以像这样扩展 …
我有 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)