I have a data frame like this:
COL1 COL2 COL3
a h
b f
c g
d j
我想要以下输出结果:
COL
a
b
c
d
f
g
h
j
这该如何实现呢?提前致谢!
dat
,请尝试以下操作:unlist(dat, use.names=FALSE)
as.character(unlist(dat, use.names=FALSE))
c(na.omit(as.character(unlist(dat, use.names=FALSE))))
如果您的数据是以因子形式输入的,则这可能会很有用。
另外,在您的问题中,您似乎并没有一个基本的“向量”,而是一个单列data.frame
。因此,像dat2 <- data.frame(COL = c(na.omit(as.character(unlist(dat, use.names=FALSE)))))
这样的内容可能是您正在寻找的。
do.call(c, your_data_frame)
> dat <- data.frame(a = 1:3, b = 2:4)
> do.call(c, dat)
a1 a2 a3 b1 b2 b3
1 2 3 2 3 4
dat <- data.frame(A1 = letters[1:3],
A2 = letters[2:4],
A3 = c("f", "a", "b"), stringsAsFactors = FALSE)
unlist(dat)
# A11 A12 A13 A21 A22 A23 A31 A32 A33
# "a" "b" "c" "b" "c" "d" "f" "a" "b"
c
作为变量名。尝试使用do.call(base::c, your_data_frame)
。 - Matthew Plourde