小编adk*_*ane的帖子

如何在R中按个人数值对排名列表进行加权

在 RI 中,希望根据人们的排名偏好以及他们的表现来分配项目。假设我有 5 个项目和 3 个人。在这种情况下,三个人都想要项目 A,因为这是他们的首选,但安娜应该得到它,因为她的表现得分最高。现在她已经排除在外了,詹姆斯和比利都在争夺项目 B,比利应该得到这个项目,因为他有更好的绩效衡量标准。我怎样才能在 R 中做到这一点?现实中我会有更多的项目和人。

Project Rank Person Performance 
A        1   Billy   95
B        2   Billy   95
C        3   Billy   95
D        4   Billy   95
E        5   Billy   95
A        1   Anna    97
B        2   Anna    97
C        3   Anna    97
D        5   Anna    97
E        4   Anna    97
A        1   James   92
B        2   James   92
C        4   James   92
D        3   James   92
E        5   James   92
Run Code Online (Sandbox Code Playgroud)

编辑

根据问题的新数据 - 请参阅对已接受答案的评论。

structure(list(Project …
Run Code Online (Sandbox Code Playgroud)

r ranking weighted

10
推荐指数
2
解决办法
693
查看次数

计算两个以上数据点之间的方位

我有一些跟踪数据,我想计算轨道过程中的方位.对于两点,我们可以使用fossil包中的函数:

# earth.bear(long1, lat1, long2, lat2)
earth.bear(-10.54427, 52.11112, -10.55493, 52.10944)
# 255.6118
Run Code Online (Sandbox Code Playgroud)

但是,这不会超过两点.这是一些示例数据:

tracks <- read.table(text = 
"latitude,  longitude
52.111122,  -10.544271
52.10944,   -10.554933
52.108898,  -10.558025
52.108871,  -10.560946
52.113991,  -10.582005
52.157223,  -10.626506
52.194977,  -10.652878
52.240215,  -10.678817
52.26421,   -10.720366
52.264015,  -10.720642", header = TRUE, sep = ",")
Run Code Online (Sandbox Code Playgroud)

gis r spatial coordinates

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

为什么我不能将 ggplot 图例框的背景颜色更改为白色?(其他颜色也可以)

我试图通过添加 来重新着色我的 ggplot 对象的图例theme(legend.key = element_rect(fill = "white")),但图例仍然是灰色的。奇怪的是,当我选择 以外的颜色时,此代码有效"white"

这是一个带有一些虚拟数据的小示例:

## Dummy data
response <- rnorm(60, 50, 4)
year <- rep(c(1:10), 6)
treatment <- c(rep("A",30), rep("B", 30))
group <- c(rep(1, 20), rep(2, 20), rep(3, 20))
mydata <- data.frame(response, year, treatment, group)


library(ggplot2)

plot <- ggplot(mydata, aes(
       x = year,
       y = response,
       linetype = treatment,
       color = as.factor(group)
   )) +  geom_smooth()

## Specifying 'white' fill
plot + theme(legend.key = element_rect(fill = "white"))
#> `geom_smooth()` using method …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

我的经纪人生产了太多孩子

我正在研究一个有后代有性繁殖的模型,因此有两种代理类型,男性和女性.我要求代理商在达到一定年龄后再现:400蜱并且每400蜱继续这样做.

如果有男性,女性应该只生一个孩子.该模型适用于前几代,但随后人口爆炸.一个女性和一个男性的起始人口数量如下:2,3,7,19,575.我不知道为什么它突然从19增加到575.

看起来有些女性后代在出生后立即复制,尽管age = 0他们没有遵循这个命令:

 ask females [
        if  age > 0 and age mod 400  = 0 [
      reproduce
        ] 
Run Code Online (Sandbox Code Playgroud)

这是完整的模型:

turtles-own [age]

breed[males male]
breed[females female]

females-own [ mates max-mate-count mate-count availa-males mother father]


to setup
  clear-all

    crt 2 [
    ifelse random 2 = 1 [set breed males] [set breed females]
  ]
  ask females [set color grey
    setxy random-xcor random-ycor
  ]

  ask males [set color red
    setxy random-xcor random-ycor
  ]

      reset-ticks
end

to go 

  ask turtles …
Run Code Online (Sandbox Code Playgroud)

netlogo

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

如果多个组满足某些条件,如何更改后续行值?

我有一个如下所示的数据框:

ID  value   condition
A   0         0
A   3         0
A   0         1
A   7         1
A   5         0
A   5         0
A   5         0
A   7         0
B   6         0
B   2         1
B   7         0
B   10        1
B   0         0
B   6         0
Run Code Online (Sandbox Code Playgroud)

我想在满足条件时更改ID名称,并更改后面的ID名称.每个ID可以满足多次条件,所以我每次都要修改它.

结果将更改原始ID或只添加新列:

ID  value   condition   newID
A   0              0    A
A   3              0    A
A   0              1    A1
A   7              1    A1
A   5              0    A2
A   5              0    A2
A   5              0    A2 …
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

标签 统计

r ×4

coordinates ×1

dataframe ×1

ggplot2 ×1

gis ×1

netlogo ×1

ranking ×1

spatial ×1

weighted ×1