复制行数据和粘贴-> R的问题

如何解决复制行数据和粘贴-> R的问题

我有一个ascii文件,其中包含一周的数据。此数据是文本文件,没有标题名称。我目前几乎已经使用R完成了一个较小的任务,并且也尝试使用Python。都不是专业人士,这是一个陡峭的学习曲线。这是我的数据/代码,用于根据我在R中创建的chr的特定顺序将行粘贴到一起,该行不起作用。

每列保存不同的数据,但行数据才是最重要的。例如:

    column 1       column 2     column 3   column 4
Row 1 Name         Age           YR Birth    Date 
Row 2 Middle Name School name    siblings    # of siblings 
Row 3 Last Name     street number  street address
Row 4 Name         Age           YR Birth    Date 
Row 5 Middle Name School name    siblings    # of siblings 
Row 6 Last Name     street number  street address
Row 7 Name         Age           YR Birth    Date 
Row 8 Middle Name School name    siblings    # of siblings 
Row 9 Last Name     street number  street address 

我有一个文件夹可以迭代或循环,其中一些文件包含100行,另一些文件包含1000行。我写了一段代码,删除了我不需要的所有行,并写入了一个新的.csv文件,但是,任何粘贴和/或合并都不会产生理想的结果。

我需要的代码是从整个文件中仅选择“名称”和“姓氏”行(及其相邻数据),然后将“姓氏”行粘贴到“名称”行末尾旁边。每个文件的列数相同,但行数不同。

我已将文件保存到数据帧,并尝试合并/粘贴/绑定(r和c)行/列,结果仍然与我的需要相去甚远。到目前为止,Rbind效果最好,但是与其产生的数据在同一行上一个接一个地粘贴,不如生成数据,而是将它们彼此并排粘贴在这样的列中: 即:

Name Last Name        Name   Last Name     Name    Last Name 
Age   Street Num      Age    Street Num     Age   Street Num
YR    Street address  YR    Street address  YR    Street address
Birth    NA            Birth    NA           Birth    NA
Date     NA            Date     NA           Date     NA

我尝试对他们或家庭进行[c(姓名,年龄,YR出生...)],但我没有成功。我查看了我有多少列,并尝试添加更多列以解决粘贴问题,取而代之的是它填充了第1行中的数据。

我真的很茫然,如果有人可以提供一些见解,我将非常感激。我比某些人新,但不如其他人新。我获得的结果如下:

Name Age  YR Birth date Last Name Street Num Street Address NA NA
Name Age  YR Birth date Last Name Street Num Street Address NA NA
Name Age  YR Birth date Last Name Street Num Street Address NA NA

尝试的代码:

rowData <- rbind(name$Name,name$Age,name$YRBirth,name$Date)

colData <- cbind(name$V1 == "Name",name$V1 == "Last Name")

合并和粘贴也不起作用。我试图将每个变量创建为新的数据框,但仍未达到我想要的结果。有人有见识吗?

解决方法

好吧,因此,如果我正确理解了您的情况,则希望先对数据进行切片,然后从第一行开始每隔三行拉出一条,然后从第三行开始每隔三行拉出一条。我会这样做(假设您的数据在df中:

df1 <- df[3*(1:(nrow(df)/3)) - 2,]
df2 <- df[3*(1:(nrow(df)/3)),]

一旦有了这些,就可以将它们拍打在一起,但是要使用rbind而不是使用cbind。然后,您可以删除NA列并重命名它们。

df3 <- cbind(df1,df2)
df3 <- df3[1:7]
colnames(df3) <- c("Name","Age","YR","Birth date","Last Name","Street Num","Street Address")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-