首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用用户输入的数字作为变量?

如何使用用户输入的数字作为变量?
EN

Stack Overflow用户
提问于 2020-05-02 19:00:13
回答 1查看 50关注 0票数 0

我有8个变量作为Var1-Var8。我想根据用户的选择找到他们中的2个之间的交叉产品。我从用户那里获取了2个输入,当它试图计算时,结果无法计算,因为找不到Var(x)。如何将用户的输入作为函数中的变量。我尝试了Var(x),Varx和Var$x,但它不起作用。已经谢谢你了。

代码语言:javascript
复制
findCrossProduct=function(x,y){

  print("which variables do you want to see the cross-product between ?")
  x=readline("Enter the first variable :")
  y=readline("Enter the second variable :")

  >> cp=sum(Var(x)*Var(y))-(sum(Var(x)*sum(Var(y))/length(Var(y)))) 

  print(paste("Cross-product betwen variable ",x,"and variable",y,"is",cp))

}
EN

回答 1

Stack Overflow用户

发布于 2020-05-02 20:37:03

应该在函数中调用整个数据帧。

代码语言:javascript
复制
findCrossProduct=function(df){

  print("which variables do you want to see the cross-product between?")

  x = readline("Enter the first variable: ")
  y = readline("Enter the second variable: ")

  cp = sum(df[x] * df[y]) - (sum(df[x])*sum(df[y])/nrow(df[y])) 

  print(paste("Cross-product between variable", x, "and variable", y, "is", cp))

}

输出为

代码语言:javascript
复制
> findCrossProduct(data)
[1] "which variables do you want to see the cross-product between?"
Enter the first variable: Var2
Enter the second variable: Var3
[1] "Cross-product between variable Var2 and variable Var3 is 0.200000000000045"

确保我使用的叉积公式是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61558276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档