簡體   English   中英

如何對 R 中的數學表達式求平方?

[英]How to square a mathematical expression in R?

我有一個數學表達式是;

> myexp <- expression(x^2 + 2*x + 1)
> 
> myexp

expression(x^2 + 2 * x + 1)

我想對表達式求平方,但是當我運行myexp**2myexp^2時它不起作用

我想要得到的是這個;

expression(x^4 + 4 * x^3 + 6 * x^2 + 4 * x + 1)

我們如何在 R 中做到這一點?

提前致謝。

R 中的“表達式”不是數學表達式,而是調用、符號等的列表。請參閱?expression的幫助文件。

對於你想要完成的事情,我相信你需要多項式polynom

myexp <- polynom::polynomial(c(1,2,1))
myexp^2

## 1 + 4*x + 6*x^2 + 4*x^3 + x^4 

一種選擇是Ryacas package,它將使用多個變量:

Ryacas::yac_expr("Expand((x^2 + y^2 + 3*x + 3)^2)")
#> expression(x^4 + 6 * x^3 + (2 * y^2 + 15) * x^2 + (6 * y^2 + 
#>     18) * x + y^4 + 6 * y^2 + 9)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM