这一直困扰着我从昨天到晚上(我一直梦想着......)。
非常简单。
如果我使用R运行以下命令行:
tree=c(1,1,1,2,2,3,3,3,3)
treetab=table(tree)
treetab
我有以下结果:
1 2 3
3 2 4
现在问题如下,我有一个CSV文件,它就像上面的结果一样
1 2 3
3 2 4
我试图将它分成两个变量并再次连接它们但是没有用...(参见下面的命令行)
tree=c(1,2,3)
cnt=c(3,2,4)
dara=append(as.data.frame(tree),as.data.frame(cnt))
dara1=as.data.frame(dara)
我不确定我要求的是什么,到目前为止,我已经检查过stackerxchange,解析网络但没有找到任何令人满意的东西。
如果您有任何想法,我们将很乐意欢迎您。
目标是能够运行以下命令行:
table(dara)
并得到以下结果:
1 2 3
3 2 4
提前感谢任何线索或输入。
最佳。
答案 0 :(得分:2)
您的CSV文件:
text <- "1 2 3
3 2 4"
阅读文件并将其转换为矩阵:
dat <- unname(as.matrix(read.table(text = text)))
重新构建dara
对象:
dara <- rep(dat[1, ], dat[2, ])
测试:
dara
# [1] 1 1 1 2 2 3 3 3 3
table(dara)
# dara
# 1 2 3
# 3 2 4
答案 1 :(得分:1)
dara <- rep(tree, cnt)
table(dara)