r - 我应该如何为包含 if 子句的整个列执行 for 循环(括号中也有错误,不知道为什么)
问题描述
在数据集“portugal_2016”中,我有一个包含足球结果“H”、“A”、“D”的列,我想保存在 2 个新列“home_points”和“visitor_points”中:
for(i in 1:length(portugal_2016$X)) {
if(portugal_2016$result == "H") {
portugal_2016$home_points[i] <- 3
portugal_2016$visitor_points[i] <- 0
} else if (portugal_2016$result == "A") {
portugal_2016$home_points[i] <- 0
portugal_2016$visitor_points[i] <- 3
} else (portugal_2016$result == "D") {
portugal_2016$home_points[i] <- 1
portugal_2016$visitor_points[i] <- 1
}
}
我在所有括号中都遇到错误(不知道为什么)并且没有得到我想要的结果。
Error: unexpected '{' in:
" portugal_2016$visitor_points[i] <- 3
} else (portugal_2016$result == "D") {"
> portugal_2016$home_points[i] <- 1
> portugal_2016$visitor_points[i] <- 1
> }
Error: unexpected '}' in " }"
> }
Error: unexpected '}' in "}"
解决方案
试试下面的代码
for(i in 1:length(portugal_2016$X)) {
if(portugal_2016$result[i] == "H") {
portugal_2016$home_points[i] <- 3
portugal_2016$visitor_points[i] <- 0
}
if (portugal_2016$result[i] == "A") {
portugal_2016$home_points[i] <- 0
portugal_2016$visitor_points[i] <- 3
}
if (portugal_2016$result[i] == "D") {
portugal_2016$home_points[i] <- 1
portugal_2016$visitor_points[i] <- 1
}
}
推荐阅读
- c# - ASP.NET MVC 通用存储库实现和使用
- javascript - Axios FormData()获取空对象
- python - Jupyter 笔记本因“内核没有响应”而失败
- python-3.x - Python:将目录从远程机器(Linux/Windows)复制到本地机器(Windows)
- python - Matlab 到 Python 的转换:“poissinv”函数
- python - 如何在 MyHDL 中接收输入总线?
- typescript - 将表单 TypeScript 1.8.10 升级到 3.1.6
- css - 问题 Firefox 文本溢出:子元素上的省略号
- bash - 如何仅检测我的 bash shell 脚本中的不同文件?
- php - 有没有人经历过 Laravel Artisan 命令返回开放
我一直在用最新版本的 Laravel 框架(目前为 5.7)组合一个 Web 应用程序,我注意到 Artisan 功能存在一个相当令人沮丧的错误。
例如,当我运行 php artisan migrate 时,我得到以下示例响应:
<?php nothing to migrate