全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1845 4
2020-12-16
我需要修改数据框的观测值,比如数据框A,我需要将第一个观测值改成第二个,那么修改观测值就是这样:
复制代码
那么,比如我文件夹里面有A.Rdata,B.Rdata,C.Rdata,D.Rdata,E.Rdata五个数据框。
怎么将他们遍历并将第二行第一列的观测值改成第一行呢。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-12-16 22:25:38
我贴一个错误的代码,这是我写的,可是执行会报错,这样不行

复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-12-17 12:30:05

你的代码改动一点就可以

temp1 = list.files(pattern="*.Rdata")
temp2 <- substr(temp1, 1, nchar(temp1)-6)
temp3 <- list()

for ( k in 1:5) {
  load(temp1[k])
  dat = eval(parse(text = temp2[k]))
  dat[2,1] <- dat[1,1]
  temp3[[temp2[k]]] <- dat
}
temp3
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-12-17 12:30:18
蔡曦1990 发表于 2020-12-16 22:25
我贴一个错误的代码,这是我写的,可是执行会报错,这样不行
temp1 = list.files(pattern="*.Rdata")
temp2 <- substr(temp1, 1, nchar(temp1)-6)
for ( k in 1:5) {
  load(temp1[k])
  dat = eval(parse(text = temp2[k]))
  dat[2,1] <- dat[1,1]
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-12-17 12:58:55
复制代码

  一位热心网友告诉我可以用eval试一下,这是我写的代码,这样可以。如果有人有更好的代码也可以贴出来。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群