r - R如何在一个表达式中推断变量是数据还是向量?
问题描述
我正在做一个在线 R 数据科学课程(dataquest)。在其中,我被要求对有关 2014 年足球世界杯的数据框执行功能。每一行都是一个单独的游戏。我被要求创建一个函数,该函数获取每场比赛的进球数并返回一个向量,其中每个数据是比赛中总进球数的百分比。代码(和经过认证的正确答案如下)
goals_percen <- function(x){
x/sum(x)*100
}
home_goals_percentage <- goals_percen(scores$home_goals)
away_goals_percentage <- goals_percen(scores$away_goals)
在 python 中,我必须写一些类似的东西
def goals_percen(series):
total = sum(series)
result = []
for i in series:
result.append(i/total)
或使用熊猫的一些等效代码.apply()
我的问题是解释器如何解析表达式x/sum(x)
?为了使函数起作用,它必须将第一个x
视为单个数据(或观察),并将x
insum(x)
视为整个向量。
解决方案
推荐阅读
- web-services - 一个服务是否应该直接访问另一个服务的数据?
- node.js - 节点错误:“错误:找不到模块‘node:console’”
- msbuild - 具有 GAC 程序集引用的类库在其他项目使用时添加 GAC 程序集
- cluster-computing - 如何从集群计算熵?
- java - 通过检查 memberOf 过滤授予的权限
- javascript - 按索引删除数组项
- linux - 如何在bash中保留变量的先前值
- javascript - DiscordJS ticketinfo TypeError:results.transcripts 不可迭代
- python - 如果没有输入,你怎么能跳过输入?
- java - 如何在 android 11 上删除音频文件