我有一个dataframe,我想折叠一些列(y和z)来创建一个嵌套的dataframe,例如:
df <- data.frame(x = rep(c(1,2,3,4),times=3), y = rep(c("Y","W","T","R"),times=3), z = rep(c("A","B","C","D"),times=3))
x y z
=========
1 Y A
2 W B
3 T C
我有下面的函数,它需要一个数据帧,并以一年为过滤依据。我想执行这个函数来返回1997 - 2017年的每一年的数据帧,然后我想将所有30帧存储到一个列表中。当我的变量名是带反划线的数字,如2012、2013等时,我如何传递所有年份?
我知道我应该使用lapply的一些变体或purrr::map函数来获取列表,但是我如何才能以带引号的表达式的形式传入向量1997:2017之类的东西呢?
# Data frame, condensed just to years 1997 to 2001 for sample code.
df <- tibble(Asset = c("048 (
在R中,我在dataframe中有一列,其中包含城市名称。如下图所示。 enter image description here 这包含一些错误的数据,例如,数据N,Z,X需要替换为“Other”,一些城市代码需要替换为其原始名称,例如 OC, Okl City --> Oklahoma City
LA --> Los Angles
NW --> New York 当我尝试通过在FOR循环中使用IF和ELSE IF语句来执行此操作时。我非常不成功。 如果有人能在这方面帮助我,那将是非常有帮助的。 提前谢谢。
我希望将第4列(“计数”)中的值除以2行,其中第一列的值相同。
我试图使用'group_by‘,但不能告诉R,我想将快速计数值除以慢计数值。换句话说,我不知道如何单独访问这些值。
cells <- rep(c("CELL1","CELL2"), times =2 , each = 4)
temps <- rep(c(10,20,30,40), times = 4)
corners <- rep(c("FAST","SLOW"), times = 1, each = 8)
counts <- c(32
我有一个表名列表,希望能够在R中可视化它们之间的关系,所以从表A到表A的一行
例如,如果我有一个dataframe:
Col 1 Col 2 Col 3 Col 4
Table A | Table B | Table C |
Table Z | Table A | Table C | Table Y
Table K | Table L | Table M | Table B
Table J | Table H |
我以前用before进行了映射,但是数据的结构不同。只有两列:从和到。如果我有这样的多个列,有没有一种图形的方法?我在这方面找不到多少资
我想根据列表的名称(包含不同的id值)将dataframe与id列和列表合并。例如:
g <- data.frame(id = c("a1", "b2"), k = c(4, 5))
h <- list(a1 = list(
p = c(1, 2, 3),
l = c("A", "B", "C"),
data = mtcars
),
b2 = list(
p = c(5, 6, 7),
l = c("M", "N", "O"),
d
我试着在多列上应用变异。
我的dataframe包含10列,它们被命名为:
Anne
Carol
Jane
Sophanie
Gordon
Donald
Jeffrey
Adam
Sophie
Smith
到目前为止,我已经完成了以下操作,逐个选择列:
dataframe$Anne
dataframe$Carol
以此类推。
现在,我想使用一个mutate函数,以便在一个管道/命令中选择这10个名称。我该怎么做?
有两个dataframe,其中第一个dataframe包含单元格和人名的列表。第二个dataframe包含要映射到的实际值。
df1:
Name celllist
Bob ['a', 'v']
April ['b', 'c']
Amy ['v']
Linda ['g', 'r']
df2:
Name cell value
Bob a 4
Bob
我有一个dataframe,包含许多列、嵌套的tibbles和其他普通列。现在我想嵌套所有不是列表的列。因此,最终结果将是一个数据框架,其中所有列都是列表。我可以通过键入每个变量的名称来做到这一点。但是我基本上是在寻找一个nest_if命令,它允许我捕获列表中没有的所有变量
# I know this isn't a real function
nest_if(negate(is.list))