r - 这个 R 代码/函数如何创建一个带有数据框的列表?
问题描述
我在一个函数中看到了这段代码。如果有人能分解这段代码并解释它的作用,将不胜感激。
assign(paste0(stock[i],'.f'),value = list(IS = temp1,BS = temp2,CF = temp3),envir = parent.frame()
另外,我如何修改上面的代码以拥有一个带有股票名称和列表名称的数据框,例如“AAPL.f.IS”
解决方案
他们正在函数(父环境)之外创建一个变量,要复制,试试这个简单的例子:
foo <- function(i){
assign(paste0(i,'.f'), value = list(IS = 1, BS = 3, CF = 3),
envir = parent.frame()
)
}
ls()
# [1] "foo"
foo("test")
ls()
# [1] "foo" "test.f"
foo("test_again")
ls()
# [1] "foo" "test.f" "test_again.f"
str(test.f)
# List of 3
# $ IS: num 1
# $ BS: num 3
# $ CF: num 3
推荐阅读
- nsis - NSIS - 如何用我自己的替换 NSIS 超现代用户界面中的各种位图?
- pytorch - 收到错误“UnpicklingError:无效的加载键,'v'。” 在 Pytorch 模型中部署在 Streamlit
- django - 发布请求中的django表单问题
- facebook - 不支持的获取请求。ID 为“{USER_ID}”的对象不存在,由于缺少权限而无法加载,或不支持此操作
- sorting - 从 Prolog 中的用户输入创建列表
- python - 检查两个字符串是否有相同的单词 | Python
- javascript - 如何模拟我的 api 调用函数中的延迟?
- java - 试图向我的 Material.io 的 MaterialToolbar 添加一个菜单,但它不起作用
- jitsi - jitsi-meet 使用自定义 url 进行深度链接
- reactjs - 使用带有 React js 的样式化组件