r - 如何使用函数填充 R 中的空向量?
问题描述
首先,我正在初始化一个空向量,并且我想在调用该函数时填充它。我希望将添加的元素添加到空向量中,依此类推,但是当我调用该函数时没有任何反应,所以我不确定我做错了什么。任何帮助表示赞赏。
empty_vec<-c()
func<-function(num){
for (numbers in num) {
i<-sqrt(numbers)
empty_vec<- c(empty_vec,i)
}
}
func(4) # When calling the func,4 isn't getting added to the empty_vec.
解决方案
empty_vec
您应该在其中初始化func
并返回它(因此您也应该放在empty_vec
底部),例如,
func <- function(num) {
empty_vec <- c()
for (numbers in num) {
i <- sqrt(numbers)
empty_vec <- c(empty_vec, i)
}
empty_vec
}
这样
> func(c(4, 5, 6, 7))
[1] 2.000000 2.236068 2.449490 2.645751
由于您正在做的是计算sqrt
,因此您可以通过
> sqrt(c(4,5,6,7))
[1] 2.000000 2.236068 2.449490 2.645751
推荐阅读
- javascript - In Typescript, is there any way to write a class as a Array, so I can do class[i], like a List
in C# - stm32 - 备份或读取核板 stm32 的设置
- javascript - 如何将确切的单词与长度匹配
- javascript - React Native设置状态对象数组的元素
- c++ - 生产者消费者线程同步
- firebase - 在 Firebase Crashlytics 中,如何按用户 ID 搜索崩溃报告?
- c++ - 如何让可执行文件加载系统库,例如从本地路径加载 libpng
- javascript - jQuery 不会在 IE 上运行,普通的 JS 也不会
- visual-studio-2017 - 如何将代码分析错误 CA1506 类耦合更改为“中等可维护性”
- firebase - 无法从 3.19.1 更新 firebase 工具