使用R创建包含指定列内容的CSV文件

时间:2017-06-22 12:10:49

标签: r csv

我正在尝试从现有表中创建R中的新表。 为了说明,请参阅下表:

enter image description here

查询查看第2和第3列,并映射组合发生的实例以生成新表。

正如您所看到的,没有重复的例子,这很重要。 我尝试使用Unique函数执行此操作,但我无法很好地计算它以生成CSV输出。

3 个答案:

答案 0 :(得分:0)

如果你是R的新手,sqldf软件包可以帮助你。这样可以在R中编写sql查询。如果使用表格,这可以提供帮助。

您的代码,您想要做的事情将如下所示:

install.packages("sqldf")
library(sqldf)
new_table<-sqldf("SELECT Column2, Column3, COUNT(*) as Frequency from old_table group by CONCAT(Column2,Column3)")
write.csv(new_table, "new_table.csv")

答案 1 :(得分:0)

要操纵数据,您可以将其放在一个tibble中,然后使用square[5] = mark; 语法。

dplyr

答案 2 :(得分:0)

Col1 <- c(12,5,7,688,56,565,674)
ColA <- c("A","A","B","B","B","A","C")
ColB <- c("C", "C","D", "D", "D", "A", "C")
df = data.frame(Col1, ColA, ColB)
library(dplyr)
result <- select(df, ColA, ColB) %>% 
    group_by(ColA, ColB) %>% 
    summarise(Frequency=n())

write.csv(result, file="somename.csv")