r - Ifelse(V>=80,"Above_Average","Average") 在 R 中打印最后 2 个输出之间的额外空格
问题描述
我在 R 中有一个简单的编程练习,我必须检查作为参数传递的向量 V 的每个值。如果分数大于或等于 80,则打印 Above_Average。如果分数小于 80,则打印平均值(单行)。
这就是我正在做的事情:-
conditional <- function(V)
{
ifelse(V>=80,"Above_Average","Average")
}
conditional(c(90,80,85,70,95))
输出 :-
[1] "Above_Average" "Above_Average" "Above_Average" "Average" "Above_Average"
我担心的是最后两个输出之间的额外空间。你知道我为什么要获得额外的空间吗?解决方案是什么?
解决方案
代替:
ifelse(V>=80,"Above_Average","Average")
利用:
cat(ifelse(V>=80,"Above_Average","Average"))
这会做!
--
例如:
conditional <- function(V)
{
W <- ifelse(V>=80,paste("Above_Average_Marks"), paste("Average"))
cat(W)
}
conditional(c(90,80,85,70,95))
#> Above_Average_Marks Above_Average_Marks Above_Average_Marks Average Above_Average_Marks
推荐阅读
- asp.net - 使用 Visual Studio 2017 部署网站时出现本地数据库问题
- android - 在 google app android 中查找当前版本
- python - 在 django 中使用过滤后的表值作为选择
- dialogflow-es - 什么是 DialogFlow webhook 响应 URL
- c# - ASP.NET Core API - ActionResult
vs 异步任务 - c# - 简单的 C# WinForm 应用程序显示在 Visual Studio 中有 3 个线程。任务管理器显示 14-16 个线程。为什么?
- haskell - 尝试安装 gtk2hs-buildtools 时“Cabal-2.4.1.0 在配置步骤中失败”
- opencv - OpenCV Fisheye Calibration 在相同的点上给出很大的误差
- dask - 使用变量设置 Dask 工作人员
- javascript - 从输入更新数据