如何读取字符串作为复数?

Moh*_*mad 1 r

我有一个具有复杂格式的字符串,如何使用complex()将其视为复数?例如:

myStr="0.76+0.41j"
Run Code Online (Sandbox Code Playgroud)

现在我想做某事:

myStr_complex=complex(myStr) # my question is how should I do this part?
Run Code Online (Sandbox Code Playgroud)

终于

Im(myStr_complex)
Run Code Online (Sandbox Code Playgroud)

应该打印

0.41
Run Code Online (Sandbox Code Playgroud)

MrF*_*ick 6

R更喜欢使用i而不是j.另外注意与后者complex不同as.complex,后者用于转换.你可以做

myStr <- "0.76+0.41j"
myStr_complex  <- as.complex(sub("j","i",myStr))
Im(myStr_complex)
# [1] 0.41
Run Code Online (Sandbox Code Playgroud)