如何解决如果使用lubridate在列上的日期在20-4-2020之后,如何创建等于1的二进制变量?
我最后尝试使用的代码是:
nike_airforce$stimulus <- ifelse(dmy(nike_airforce$date) == 20-4-2020,1,0)
使用此代码,所有行的值都分配为1。我试图仅将值1分配给20-4-2020日期之后的行,将零分配给20-4-2020日期和之前的日期。
解决方法
您可能要比较日期是否大于(frontenddupe '@ '((! % % % !) (! % ! % !)))
=> '((@ @ @ @ @) (! % % % !) (! % ! % !) (@ @ @ @ @))
,而不是相等。这是使用def redrawGameWindow(win,HeroX,HeroY):
win.blit(bg,(0,0))
win.blit(HeroSprite,(HeroX,HeroY))
win.blit(EnemySprite,(EnemyX,EnemyY))
pygame.draw.rect(bg,(211,211,211),(430 - 5,25 - 5,EnemyHealth + 10,30 + 10))
pygame.draw.rect(bg,(255,0),(430,25,EnemyHealth,30))
pygame.draw.rect(bg,665 - 5,255,665,PlayerHealth,30))
pygame.display.update()
def fire_bullet(x,y):
global BulletState
BulletState = "fire"
win.blit(Laser,(BulletX,BulletY))
while GameRun:
clock.tick(60)
pressed = pygame.key.get_pressed()
EnemyX += EnemyVel
if EnemyX <= 0 :
EnemyVel = 5
elif EnemyX >= winX - 60:
EnemyVel = -5
if pressed[pygame.K_LEFT]:
HeroX -= vel if HeroX > 0 else 0
elif pressed[pygame.K_RIGHT]:
HeroX += vel if HeroX < winX - 57 else 0
if pressed[pygame.K_SPACE]:
if BulletState == "ready" :
BulletX = HeroX
fire_bullet(BulletX,BulletY)
for event in pygame.event.get():
if event.type == pygame.QUIT:
GameRun = False
if BulletY <= 0:
BulletY = HeroY
BulletState = "ready"
if BulletState == "fire":
fire_bullet(BulletX,BulletY)
BulletY -= BulletVel
redrawGameWindow(win,HeroY)
pygame.quit()
的解决方案。
"2020-04-20"
示例数据:
as.Date
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。