r - 为什么 R 的 ifelse 语句在 write.csv() 中返回错误?

标签 r csv if-statement

我想使用 ifelse 函数保存 CSV 文件

my_data<-data.frame(fruits = c("orange","banana"),prices=c(2,3))

ifelse(5>3,write.csv(my_data,"mydata.csv",row.names = F),1+1)

我在 R 控制台中收到此错误:

Error in ans[test & ok] <- rep(yes, length.out = length(ans))[test & ok] : 

有人可以帮忙吗?

最佳答案

Linus 解释了 ifelse 不起作用的原因。但如果您仍然想使用 ifelse 写入 csv 文件,那么 readr 包中的 write_csv 可以是您的选择。

library(readr)
my_data<-data.frame(fruits = c("orange","banana"),prices=c(2,3))    
ifelse(5>3,write_csv(my_data,"mydata.csv"),1+1)

关于r - 为什么 R 的 ifelse 语句在 write.csv() 中返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48134448/

相关文章:

java - Java 中的解析 - 意外的引号

java - 比较 Double.MIN_VALUE 和 0

java - If 语句在程序中无法正常工作以确定三角形类型

r - 更高效地使用 fasttime

r - 如何处理R透视图的暗区

r - 如何在 Debian 上安装 2 个不同的 R 版本?

Javascript | 'element.style.display' 状态检查在 'if gate' 中不起作用?

r - 如何使用R中的并行处理来分析大型时间序列数据集

python - CSV 到 JSON 脚本

javascript - 生成的 CSV 中没有换行符