0

从昨天到今天晚上,这个一直困扰着我(我一直在做梦......)。

非常简单。

如果我使用 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

提前感谢您提供任何线索或意见。

最好的。

4

2 回答 2

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 
于 2013-07-16T08:33:20.047 回答
1
dara <- rep(tree, cnt)
table(dara)
于 2013-07-16T08:32:50.770 回答