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

时间:2018-01-07 04:58:12

标签: r csv if-statement

我想用ifelse函数保存CSV文件

#include <kernel.h>

void kmain(void)
{
    interrupt_disable();
    terminal_init(LGREEN, BLACK);

    idt_install();
    irq_install();
    interrupt_enable();

    terminal_puts("Hello, refined world!\n");
    terminal_puts("This is a kernel\n");
    terminal_puts("Working or not?\n");

    timer_install(50);

    while(1) {asm volatile ("cli"); asm volatile ("hlt");};
}

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

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)

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:2)

Linus解释了ifelse无效的原因。但是,如果您仍希望使用ifelse写入csv文件,那么来自write_csv包的readr可以是您的选择。

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)