我有以下数据:
set.seed(100)
policy.1 <- data.frame(id= 1:3,
temperature= runif(3, min=40, max=80),
latitude= runif(3, min=10, max=20),
altitude.3= runif(3, min=50, max=70))
policy.2 <- data.frame(year= (2000:2002),
time=c(0.81,1.25,1.87))
我想把 Dataframe policy.1
中temperature
列的所有单元格乘以 Dataframe policy.2
中time
列的第一个值。然后我想移动到latitude
列和time
列的第二个值,依此类推。
我该怎么做?
谢谢你
1条答案
按热度按时间w80xi6nr1#
r2 evans在评论中提供了一个优雅的解决方案,它返回一个有用的列表,另一种选择是使用
sapply
,它返回一个矩阵:输出:
(Note你也可以使用@r2evan的注解方法用
policy.1[-1] <- Map(...)
覆盖这些值)