【发布时间】:2019-01-26 19:28:23
【问题描述】:
有没有办法在 R 中做这样的事情而没有 6 个样本但只有 2 个?
> df <- data.frame(w=c(1,2),x=c('asdf','yxcv'), y=c(1234, 5678), z=c(c(1,2,3,4), c(5,6,7,8)))
> df
w x y z
1 1 asdf 1234 1
2 2 yxcv 5678 2
3 1 asdf 1234 3
4 2 yxcv 5678 4
5 1 asdf 1234 5
6 2 yxcv 5678 6
7 1 asdf 1234 7
8 2 yxcv 5678 8
当我执行以下操作时,我想获得并能够使用向量:
> df$z[1]
[1] 1 2 3 4
> sum(df$z[1])
[1] 10
或者选择一行时得到如下:
> df[1,]
w x y z
1 1 asdf 1234 c(1,2,3,4)
This post 做了类似的事情,但没有解决使用向量作为向量的问题。
【问题讨论】:
-
尝试在
z列的定义中使用list而不是c
标签: r dataframe vector indexing