我在R中有一个长度为10,000的列表。假设我只想选择第5、7和9个元素。我不确定如何在没有for循环的情况下完成这个任务。 我想做的事情类似于mylist[[c(5,7,9)]],但是那样不起作用。我也尝试了lapply函数,但也没能让它正常工作。
当我将矩阵子集化为单列时,结果的类别是数字而不是矩阵(例如myMatrix[ , 5]来对第五列进行子集化)。是否有一种简洁的方法可以子集化为单列,同时保持矩阵格式并保留行/列名称,而不必像做某些复杂的事情一样:matrix( myMatrix[ , 5 ] , dimnames = list...
我有类似以下的数据:dt <- structure(list(fct = structure(c(1L, 2L, 3L, 4L, 3L, 4L, 1L, 2L, 3L, 1L, 2L, 3L, 2L, 3L, 4L), .Label = c("a", "b", "c", "d"), cl...
假设我有一个数据框:df <- data.frame(A=c(10,20,30),B=c(11,22,33), C=c(111,222,333)) A B C 1 10 11 111 2 20 22 222 3 30 33 333 如果我选择两个(或更多)列,我会得到一个数据框:...
给定一个数据框 "foo",如何选择只有那些符合条件 foo$location = "there" 的行?foo = data.frame(location = c("here", "there", "here",...
我有一个数据框,str(data)可以显示关于我的数据框的更多信息,结果如下:> str(data) 'data.frame': 153 obs. of 6 variables: $ Ozone : int 41 36 12 18 NA 28 23 19 8 NA ... $ ...
有没有一种方法可以根据以特定字符串开头的列名子集数据? 我有一些列像 ABC_1 ABC_2 ABC_3,还有一些像 XYZ_1, XYZ_2,XYZ_3。 我该如何仅基于包含上述文本部分(比如,ABC或XYZ)的列来对df进行子集处理? 我可以使用索引,但这些列在数据中过于分散,需要大量的...
我遇到了一个我认为是bug的问题。虽然不是个大问题,但我很好奇是否还有其他人遇到过这个问题。不幸的是,我的数据是机密的,所以我必须举一个例子,但它可能并不会太有帮助。 在对我的数据进行子集操作时,偶尔会出现神秘的NA行,而这些行在我的原始数据框中是不存在的。即使是行名称也是NA。例如:exa...
我有一个问题,需要用ggplot2绘制数据帧的子集。我的数据框架如下:df = data.frame(ID = c('P1', 'P1', 'P2', 'P2', 'P3', 'P3'), Value1 = c(100, 120, 300, 400, 130, ...