如何在R data.frame 对象中设置行索引名?
我试着寻找堆栈溢出的答案,但我甚至想不出如何搜索它?
这一种解释了它,但是他们正在将它转换成一个矩阵?。
> dimnames(DF_c) = c("sample","cluster")
Error in `dimnames<-.data.frame`(`*tmp*`, value = c("sample", "cluster" :
invalid 'dimnames' given for data frame
在Python中,我只需要做Pa
下面给出了数据格式的示例列表。listofDataFrames包含多个数据文件。每个dataframe包含一个列lev,它是映射过程中使用的关键。这些值是除lev以外的列。应该根据来自DF的映射为listofDataFrames生成新的列。更清楚的是,如果我们考虑来自colors的listofDataFrames,有两列:“颜色号3”和“颜色号10”。这些列都包含三个唯一值:"r“、"l”和"?“。在DF中,我们应该创建两个新列:“颜色号3”和“颜色号10”。我们可以根据lev列在colors from listofDataFrames. In DF`‘中创建它们,如果
我有一个大的基于文本的数据框架(大约100 k行),其中每一行都是一个字符串,其中包含第一个小写字母,然后是大写字母,中间有空格。如下所示:
df1 <- data.frame(a = c('lowercase U P P E R C A S E', 'letters N U M B E R S'),
stringsAsFactors = FALSE)
df1
我试图在字符串变成大写字母时将其拆分,并将大写字符移动到一个新列中(其中将它们从原来的列中删除)。然后,所需的输出如下所示:
df2 <- data.fr
我有一个data.frame,我需要创建1000个随机样本,每个样本包含30个观察值。
下面是我的data.frame的一个例子:
df = read.table(text = 'ID Letter
1 L
2 R
3 T
4 U
5 I
6 K
7 Y
8 Q
9 A
10 R', header = TRUE)
必须从其中获取样本的列是df$Letter。
有什么建议吗?
假设我创建了以下data.frame:
f <- c("a",2,3,8,7)
g <- c("b",4,1,8,14)
h <- c("abc",7,3,1,4)
i <- c("a",2,3,8,4)
df <- data.frame(f,g,h,i)
我如何通过要求R删除第一行中没有“a”的列来删除g和h列(在示例中,只保留f和i )?
下面是一个简单的例子:
> df <- data.frame(sn=rep(c("a","b"), 3), t=c(10,10,20,20,25,25), r=c(7,8,10,15,11,17))
> df
sn t r
1 a 10 7
2 b 10 8
3 a 20 10
4 b 20 15
5 a 25 11
6 b 25 17
预期结果为
sn t r
1 a 20 3
2 a 25 1
3 b 20 7
4 b 25 2
我想按特定列("sn")分组,保留某些列不变(本例中为“t
我有一些想要在一列中收集的事件数据。目前,数据包括事件的列和包含某些事件的结果的其他列。我想将结果作为事件包含在数据中,并保持顺序。在下面的示例中,数据看起来像df,我想转换它们,使它们看起来像desired df。
a <- c("event1","event2","event3","event4")
b <- c("outcome1",'','','')
c <- c('','',"outcome3"
我正在尝试从我的data.frame中删除一些行。这些独特的行位于我的data.frame的每3组中。下面是示例df
set.seed(1)
AC <- rep(rep(c(78,110),each=1),times=18)
state <- rep(rep(c("Group 1","Group 2"),3),each=12)
V <- rep(seq(100,400,100),times=9)
R = sort(replicate(9, sample(5000:6000,4)))
df <- data.frame(AC,V,R,sta
df尾部:
fruit Letter Points A B C D
16 cherry P 7876 11.43 7.23 13.72 4.29.01
17 chili pepper Q 7831 10.85 7.18 14.14 4.33.90
18 clementine R 7827 11.07 7.24 14.19 4.56.52
19 cloudberry S 7704 10.38 7.73 14.32 X
20 coconut
我有一个包含dataframes L的列表L=(A,B,C,D)。每个dataframe都有一个列z。我想在列z中执行一个值的集合交集,并计算列表中数据的每一个成对比较的数字。(即共享的值),使我得到一个最终的矩阵。
A B C D
A
B
C
D
其中矩阵的值包含共享值数的和。我不确定使用R实现这一点的最惯用方法是哪一种。我可以执行一个for循环,从列表的第一个成员开始,提取列z的值,执行一个集合交集,并填充一个空矩阵。但可能会有更有效的方法。
有什么想法和实现吗?
示例:
df1 <- data.frame(z=c(1,2,3),s=c(4,5,6))
df2 &l