我正在尝试从现有表中创建R中的新表。 为了说明,请参阅下表:
查询查看第2和第3列,并映射组合发生的实例以生成新表。
正如您所看到的,没有重复的例子,这很重要。 我尝试使用Unique函数执行此操作,但我无法很好地计算它以生成CSV输出。
答案 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")