- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 R 编程的新手,我已经遇到这个问题好几天了。我从拆分文件创建的列表开始。此列表包含大量数据框。我能够在其中执行一些操作,比如用 lapply
替换一些数据到 NA
。但是现在,我卡住了,不知道如何只转换这个巨大列表中的这个数据框的一列。
这是我文件中的一个示例:
d1 <- data.frame(foo = c("a", "b", "c", "d", "e"), bar = as.character(c(4.27, 5.68, 5.52, 5.20, 3.67)))
d2 <- data.frame(bla = c("a", "e", "c"), blu = as.character(c(10.14, 9.88, 10.01)))
d3 <- data.frame(lol = c("p", "s", "q", "r"), pum = as.character(c(5.96, 1.22, -1.61, 5.05)))
d1[, 2] <- as.character(d1[, 2])
d2[, 2] <- as.character(d2[, 2])
d3[, 2] <- as.character(d3[, 2])
file <- list(d1, d2, d3)
这会产生这样的结果:
[[1]]
foo bar
1 a 4.27
2 b 5.68
3 c 5.52
4 d 5.2
5 e 3.67
[[2]]
bla blu
1 a 10.14
2 e 9.88
3 c 10.01
[[3]]
lol pum
1 p 5.96
2 s 1.22
3 q -1.61
4 r 5.05
我想得到这样的结果:
[[1]]
foo bar
5 e 3.67
1 a 4.27
4 d 5.2
3 c 5.52
2 b 5.68
[[2]]
bla blu
2 e 9.88
3 c 10.01
1 a 10.14
[[3]]
lol pum
3 q -1.61
2 s 1.22
4 r 5.05
1 p 5.96
订购后,我将不得不在每个数据帧上提取特定的行,但我想如果我了解如何执行此操作,我也许能够做到这一点。
经过多次尝试,并在这里找到了一个线程,我终于能够做到这一点:
for(i in 1:length(names(file))){
assign(paste("df", i, sep = ""), file[[i]])
}
这段代码让我在使用 split
函数后分离了数据帧。现在我想在这个 for
循环中添加一种将我在一列中的字符数据重新转换为数字数据的方法。我试图在 for
循环中使用这样的代码:
df[, 2] <- sapply(df[,2], as.numeric)
但我得到一个错误:'Closure' 类型对象不是一个子集。
有人可以帮忙吗?如果有人能告诉我一个更简单的替代方案(如果有的话),我将非常欢迎。
最佳答案
我觉得你想要
lapply(file, function(x) {
x[[2]] <- as.numeric(x[[2]])
x[order(x[[2]]), ]
})
解释:
lapply
在列表上迭代一个函数file
是您的 list ,我们正在处理的 list function(x)
是一个“匿名”函数,其中 x
将是 file
的每个单独元素x[[2]] <- as.numeric(x[[2]])
将第二列转换为数字x[order(x[[2]]), ]
按第二列对数据框的行进行排序。关于r - 将列表转换为多个数据框,以便能够仅将每个数据框的一列转换为数字数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25490632/
我正在使用 Java 编写一个时钟程序,该程序能够“滴答作响”,但它存在问题。我认为它与 getter 和 setter 或 toString() 方法有关。 计数器类 package clock;
const Index = () => { // Ref Links const frefLinks = { 1: useRef(1), 2: useRef(2), 3: useRef(3
所以我读了here不能 pickle 装饰函数。确实: import multiprocessing as mp def deco(f): def wrapper(*args, **kwarg
我在go1.11.2 linux/amd64 版本。当包godog使用 go get github.com/DATA-DOG/godog/ 安装,godog 可执行文件在 $GOPATH/bin/中创
如何正确压缩字符串,以便 PHP 能够解压缩? 我试过这个: public static byte[] compress(String string) throws IOException {
我们这里的问题是表明 在测试中使用 Kleene 代数。 在 b 的值由 p 保留的情况下,我们有交换条件 bp = pb;两个程序之间的等价性简化为等式 在 b 的值不被 p 保留的情况下,我们有交
我有一个与我的网络相关的非常奇怪的问题,我在具有多个接口(interface)的 VirtualBox 上安装了 RDO Grizzly OpenStack。 虚拟盒子: eth0 - managem
我正在尝试使用 Passport.js授权谷歌OAuth2在 Node.js .我整个星期都在尝试让它工作,但不知道为什么它不工作,所以现在我求助于 stack 寻求一些潜在的帮助。我已经尝试了所有在
我是一名优秀的程序员,十分优秀!