我想用“[euro]”替换字符串中的每个“€”。现在这与
完美配合 file.col.name <- gsub("€","[euro]", file.col.name, fixed = TRUE)
现在我正在循环csv文件中的列名,突然间我遇到字符串“total€”的问题。 它适用于其他特殊字符(#,?),但€符号无法识别。
grep("€",file.column.name)
也返回0,如果我提取最后一个字母,则打印“€”但
print(lastletter(file.column.name) == "€")
返回FALSE。 (lastletter只是一个提取字符串最后一个字母的函数。)
有没有人知道为什么会发生这种情况,也许是解决问题的想法?我检查了“file.column.name”的类,它返回“character”,也尝试将它再次转换成一个字符,这样的东西却没有帮助。
谢谢!
答案 0 :(得分:1)
你的编码可能是喜忧参半。检查文件的编码,然后使用<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout android:id="@+id/notes_layout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fragments.NotesFragment">
<android.support.v7.widget.RecyclerView
android:id="@+id/notes_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/new_note_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:clickable="true"
android:src="@drawable/ic_add_black_48dp"
app:layout_anchor="@id/notes_layout"
app:layout_anchorGravity="bottom|center"
android:onClick="openNewNote"/>
</android.support.design.widget.CoordinatorLayout>
作为参数,将相应的编码添加到例如read.csv
。
如果您在Unix / Linux下工作,fileEncoding="…"
实用程序将告诉您文本文件的编码。否则,任何编辑器都应该显示文件的编码。
常见编码为UTF-8,ISO-8859-15和windows-1252。请尝试file
,"UTF-8"
和"windows-1252"
作为"latin-9"
的值(根据R&#3985的文档,后者是ISO-8859-15的可移植名称)。< / p>